Saat Anda menggunakan apt
untuk menginstal sebuah paket, di bawah kap yang digunakannya dpkg
. Saat Anda menginstal sebuah paket menggunakan apt, pertama-tama ia membuat daftar semua dependensi dan mengunduhnya dari repositori.
Setelah pengunduhan selesai, panggilan dpkg
untuk menginstal semua file itu memenuhi semua dependensi.
Jadi, jika Anda memiliki .deb
file:
Anda dapat menginstalnya menggunakan:
sudo dpkg -i /path/to/deb/file
sudo apt-get install -f
Anda dapat menginstalnya menggunakan sudo apt install ./name.deb
(atau sudo apt install /path/to/package/name.deb
).
Dengan apt-get
versi lama, Anda harus terlebih dahulu memindahkan file deb Anda ke /var/cache/apt/archives/
direktori. Untuk keduanya, setelah menjalankan perintah ini, ia akan secara otomatis mengunduh dependensinya.
Instal gdebi
dan buka file .deb Anda menggunakannya ( Klik kanan -> Buka dengan ). Ini akan menginstal paket deb Anda dengan semua dependensinya.
( Catatan : APT mempertahankan indeks paket yang merupakan basis data dari paket yang tersedia yang tersedia di repo yang ditentukan dalam /etc/apt/sources.list
file dan dalam /etc/apt/sources.list.d
direktori. Semua metode ini akan gagal memenuhi ketergantungan perangkat lunak jika dependensi yang diperlukan oleh deb tidak ada dalam indeks paket .)
Mengapa menggunakan sudo apt-get install -f
setelahsudo dpkg -i /path/to/deb/file
(disebutkan dalam metode pertama)?
Dari man apt-get
:
-f, --fix-broken
Fix; attempt to correct a system with broken dependencies in place.
Ketika dpkg
menginstal paket dan ketergantungan paket tidak terpenuhi, paket itu akan meninggalkan paket dalam kondisi "tidak dikonfigurasi" dan paket itu dianggap rusak.
sudo apt-get install -f
perintah mencoba untuk memperbaiki paket yang rusak ini dengan menginstal ketergantungan yang hilang.
aptitude
paket yang tidak perlu dihapus juga.