Untuk semua jawaban yang saya temukan tentang topik ini, solusinya adalah membuat, di komputer A tertentu di mana saya harus menginstal paket, file yang berisi semua dependensi yang diperlukan dan kemudian mengunduhnya di komputer lain, sebut saja B.
Masalahnya, saya ingin memiliki penyimpanan perangkat lunak kritis tertentu yang saya perlukan untuk dapat menginstalnya secara offline nanti jika saya harus memformat desktop saya.
Saya BENAR-BENAR TIDAK PEDULI tentang memiliki banyak file .deb berlebihan di komputer saya, dan saya BENAR-BENAR TIDAK PEDULI jika saya akan menyimpan 1gb file untuk menginstal perangkat lunak 10mb.
Jadi, saya ingin ada ketergantungan yang mungkin diunduh. Adakah yang bisa saya lakukan?
ubuntu
package-management
apt
ebernardes
sumber
sumber
Jawaban:
Saya akan pergi dengan ini:
apt-get download PACKAGE && apt-cache depends -i PACKAGE | awk '/Depends:/ {print $2}' | xargs apt-get download
Kemudian Anda dapat menginstalnya dengan
dpkg -i *.deb
direktori yang Anda unduh ini.sumber
apt-cache depends -i
akan memeriksa dependensi penting untuk PAKET. Ini akan dieksekusi hanya jikaapt-get download PACKAGE
akan berhasil menemukan PAKET dari repositori ppa yang telah Anda tambahkan/etc/apt/sources.list
. Sekarang,apt-cache depends -i PACKAGE
memiliki output bentukDepends: dependency-name
. Kami hanya perlu nama dependensi, jadi itulah yang dilakukan awk - hanya mendapatkan string kedua. Misalnya, coba lakukanapt-cache depends -i vim | awk '{print $2}'
. Perhatikan juga, seluruh baris di sebelah kanan && dapat dianggap sebagai satu pernyataandpkg -i *.deb
tidak begitu baik, itu tidak menginstal paket berdasarkan pesanan dependensi. Jadi, Anda mungkin perlu mencoba beberapa kali untuk menginstal semua paket. Pokoknya untuk mengatasinya?Apakah ini satu kali, atau sesuatu yang Anda ingin terus perbarui? Apakah Anda sebagian besar bekerja secara online, dan hanya ingin cadangan lokal dari semua paket Anda, untuk berjaga-jaga?
Ada beberapa layanan yang dapat Anda instal yang bertindak sebagai proxy / cache APT. Anda mengarahkan APT ke cache lokal Anda, itu akan mengunduh dari Internet, dan menyimpan salinan semua paket dalam cache secara lokal. Ini bisa sangat berguna jika Anda memiliki banyak komputer di jaringan Anda dengan pilihan paket yang identik.
Cache apt saya lebih disukai kira - kira , tetapi ada juga apt-cacher-ng, dan beberapa lainnya. Masing-masing memiliki perbedaan kecil tentang bagaimana cache dapat dikonfigurasi.
Saya selalu menggunakan penginstal netinst minimum untuk membangun sistem berbasis Debian saya, yang berarti cache apt saya biasanya memiliki hampir semua paket untuk sepenuhnya membangun sistem saya.
sumber
jalankan mengikuti program python:
sumber
jalankan program python3 berikut:
Ini akan mengunduh semua ketergantungan semua ketergantungan tidak hanya dependensi langsung. Tetapi menginstalnya dengan
dpkg -i *.deb
gagal. Mungkin karenaapt-cache depends -i package
memberikan informasi yang salah atau beberapa file deb. Masih memerlukan koneksi internet untuk menginstal.sumber