Saya merasa sangat nyaman untuk menginstal paket pada mesin baru melalui file paket seperti brewfiles, caskfiles, dockerfiles, package.json dll.
Apakah ada alternatif untuk apt-get ini karena saya masih menggunakannya
melalui commandline with
apt-get install pkg1 pkg2 pkg3…
?
xargs
:xargs -P1 apt-get install < list-of-packages
.<
merupakan shell redirection. Untuk banyak file, gunakan:cat file1 file2 .. | xargs -P1 apt-get install
Jawaban:
Seperti yang ditentukan dalam komentar pertanyaan Anda, Anda dapat membuat file teks sederhana, disebut
packages.txt
, daftar paket yang akan diinstal:dan kemudian jalankan perintah berikut:
xargs digunakan untuk meneruskan nama paket dari
packages.txt
file ke baris perintah. Dari halaman manual:sumber
Meningkatkan sedikit pada jawaban @ ortomala-lokni, Anda dapat memberikan file secara langsung sebagai argumen untuk
xargs
:Opsional Anda dapat memberikan
xargs
yang-r
pilihan untuk mencegahapt-get
panggilan dari yang dijalankan sama sekali jika Andapackages.txt
tidak berisi karakter non-spasi.sumber
-a
arg tidak didokumentasikan dan tampaknya tidak bekerja di sana:xargs: unrecognized option: a
. Output versi saya yang ditampilkan adalahBusyBox v1.27.2 (2017-12-12 10:41:50 GMT) multi-call binary.
ini berfungsi baik untuk saya, pastikan Anda memiliki xarg terbaru, atau periksa apakah ia memiliki opsi -a atau tidak dengan opsi bantuan (xargs --help)
sumber
Selain solusi skrip yang lebih umum, Anda dapat membuat paket deb.
Anda akan perlu
equivs-build
, untuk membangun deb. Deb hanya dapat berisi dependensi. Ini adalah pembuat deb yang disederhanakan.gdebi
untuk menginstal deb.Ini akan bekerja pada semua sistem berbasis debian (sistem yang menggunakan file apt / deb).
Keuntungan melakukannya dengan file deb, tidak seperti skrip shell, adalah lebih mudah untuk membatalkan, Anda dapat menghapus deb, atau mengkonfigurasi ulang deb, dan menginstalnya kembali (ini akan menyebabkan file menjadi ditambahkan dan dihapus).
sumber