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.debAtau
sudo apt install /path/to/package/name.debDengan
apt-getlama 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
gdebilalu 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.listfile dan di/etc/apt/sources.list.ddirektori. 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.