Saya pasti akan mempertimbangkan sesuatu seperti:
A)
- daftar yum (pilih paket/dependensi Anda apa saja)
- gunakan yumdownloader pada daftar sebelumnya (atau gunakan pkg yang sudah Anda unduh)
- createrepo
- dikirim ke media dengan skrip instal yang menambahkan cd repo ke repolist, dll.
atau B)
dua langkah pertama seperti di atas, lalu kemas rpms ke dalam arsip, bangun paket yang berisi semua hal di atas dan memulai pemasangan rpms yang sebenarnya (sepanjang baris rpm -Uvh /tmp/repo/*) sebagai skrip terlambat (dalam fase pembersihan, mungkin). Entah apakah ini bisa dilakukan dengan menghindari kunci pada database rpm.
Saya pikir Anda mencapai titik kerumitan - memang monster frankenstein - di mana Anda harus berhenti takut membuat paket yang tepat dengan ketergantungan. Kami melakukan ini dalam pekerjaan saya sebelumnya - kami memiliki satu set paket rpm buatan - dan itu sangat mudah dan lugas, termasuk:
- skrip sebelum/sesudah pemasangan
- uninstal skrip
- ketergantungan
Kami tidak pernah melakukan apa pun yang baru saja Anda jelaskan. Dan bagi pelanggan, menginstal satu set paket pun sangat mudah!
Anda dapat mengikuti panduan referensi tentang cara membuat paket RPM untuk info lebih lanjut.
EDIT: Jika Anda memerlukan paket penginstalan tunggal, buat paket master ini, yang akan berisi semua paket lainnya (dengan dependensi yang disetel dengan benar) dan instal di skrip pasca-instalasi (dan hapus instalannya di skrip penginstalan).