Untuk mendukung instalasi beberapa .deb
file offline , saya menggunakan:
sudo dpkg -i dependencies/*.deb
Saya perhatikan beberapa paket gagal menggunakan metode ini karena urutan yang mereka instal
Sebagai contoh, inilah yang terjadi ketika saya menginstal mariadb-server-5.5
dan dependensinya:
Bagaimana saya dapat menginstal *.deb
file sambil menghormati ketergantungannya?
- Saya mencoba untuk menghindari membuat repo lokal, karena sulit untuk mempertahankannya.
- Sebagai solusinya, saya menjalankan perintah
dpkg -i *.deb
dua kali.
dpkg
dependencies
debian-installer
Jossef Harush
sumber
sumber
dpkg
tentang manajemen ketergantungan. Anda dapat mensimulasikan tindakan yang dihasilkan dengan--apt-line
bendera.Jawaban:
Anda dapat mencoba dengan -R dan menginstal opsi:
-R Recursive menangani semua file biasa dengan pola yang cocok * .deb ditemukan di direktori tertentu dan semua subdirektori
sumber
Urutan topologis (melalui skrip)
Perintahnya bermasalah - tidak menghormati dengan benar paket pesanan harus diinstal (bahkan jika Anda menyediakan semua paket yang diperlukan).
dpkg -i packages/*.deb
Skrip khusus untuk mengatur semuanya
Selain
packages
direktori .deb offline , berikan skrip yang;dpkg -i
untuk menginstal paket yang diurutkan dalam urutan yang tepat mereka harus diinstalMisalnya, jalankan perintah ini untuk menginstal semua paket offline yang dikumpulkan sebelumnya
install.py
sumber