Saya memiliki paket deb untuk instalasi.
Haruskah saya menginstal dengan dpkg -i my.deb
, atau dengan apt?
Akankah keduanya menangani masalah ketergantungan perangkat lunak dengan baik?
Jika dengan apt, bagaimana saya bisa menginstal dari deb dengan apt?
Jawaban yang Diterima:
Saat Anda menggunakan apt
untuk menginstal sebuah paket, di bawah tenda menggunakan dpkg
. Saat Anda menginstal sebuah paket menggunakan apt, pertama-tama paket tersebut akan membuat daftar semua dependensi dan mendownloadnya dari repositori.
Setelah unduhan selesai, ia memanggil dpkg
untuk menginstal semua file tersebut, memenuhi semua dependensi.
Jadi jika Anda memiliki .deb
file, Anda dapat menginstalnya dengan:
-
Menggunakan:
sudo dpkg -i /path/to/deb/file sudo apt-get install -f
-
Menggunakan:
sudo apt install ./name.deb
Atau
sudo apt install /path/to/package/name.deb
Dengan
apt-get
lama versi Anda harus terlebih dahulu memindahkan file deb Anda ke/var/cache/apt/archives/
direktori. Untuk keduanya, setelah menjalankan perintah ini, dependensinya akan diunduh secara otomatis. -
Pertama menginstal
gdebi
lalu buka file .deb Anda dengan menggunakannya (Klik kanan -> Buka dengan ). Ini akan menginstal paket .deb Anda dengan semua dependensinya.Catatan :APT memelihara indeks paket yang merupakan basis data dari paket-paket yang tersedia yang tersedia di repo yang didefinisikan dalam
/etc/apt/sources.list
file dan di/etc/apt/sources.list.d
direktori. Semua metode ini akan gagal memenuhi ketergantungan perangkat lunak jika ketergantungan yang dibutuhkan oleh deb tidak ada dalam indeks paket.
Mengapa menggunakan sudo apt-get install -f
setelah sudo dpkg -i /path/to/deb/file
(sebagaimana disebutkan dalam metode 1)?
Dari man apt-get
:
-f, --fix-broken
Fix; attempt to correct a system with broken dependencies in place.
Ketika dpkg
menginstal sebuah paket dan ketergantungan paket tidak terpenuhi, ia membiarkan paket dalam status "tidak dikonfigurasi" dan paket tersebut dianggap rusak.
sudo apt-get install -f
perintah mencoba untuk memperbaiki paket yang rusak ini dengan menginstal ketergantungan yang hilang.