Apakah Dpkg dan dependensi pemasangan apt-get?

15

Saya sudah bertanya-tanya, apakah ada cara untuk mengatakan dpkgatau apt-getbahwa ketika saya ingin menginstal paket juga menginstal semua dependensi yang diperlukan? Saya menginstal sebuah paket menggunakan dpkgtetapi mengeluhkan beberapa masalah ketergantungan jadi saya harus mencari secara manual satu per satu, apakah ada cara yang lebih baik untuk melakukan ini?

allenskd
sumber
5
dpkg tidak menangani dependensi, ini adalah alat manajemen paket tingkat rendah.
João Pinto

Jawaban:

10

Dependensi harus diinstal secara default dengan apt-get. Anda mungkin juga ingin membaca jawaban untuk pertanyaan ini: Menginstal paket yang disarankan / direkomendasikan? .

Olivier Lalonde
sumber
Dan jika tidak ?! Saya menjalankan perintah ini: "apt-get install --no-install-recommends ubuntu-desktop, Dan dikatakan paket-paket berikut memiliki dependensi yang belum terpenuhi: kotak centang-qt, eog, gedit, ....... terlalu banyak paket.
Dr.jacky
11

apt-get atau aptitude akan menginstal semua dependensi suatu paket. Menurut halaman manual apt-get

Semua paket yang dibutuhkan oleh paket yang ditentukan untuk instalasi juga akan diambil dan diinstal.

Bahkan jika Anda ingin menginstal paket dari sumber, Anda dapat menginstal dependensi build-nya menggunakan apt-get. Gunakan apt-get build-dep untuk tujuan itu. Lagi dari halaman manual apt-get:

build-dep menyebabkan apt-get untuk menginstal / menghapus paket-paket dalam upaya untuk memenuhi dependensi build untuk paket source.

Misalnya jika Anda ingin mengkompilasi gcc, Anda akan memerlukan semua dependensi build untuk mengkompilasi gcc dengan sukses. Jadi, Anda gunakan sudo apt-get build-dep gcc. Ini akan menginstal semua paket yang diperlukan untuk membangun gcc dari sumber.

binW
sumber
8

Jika setelah menggunakan dpkguntuk menginstal paket itu memberitahu Anda bahwa ada dependensi yang hilang, Anda dapat menjalankan apt-get -f installuntuk menginstal dependensi yang hilang pada sistem Anda.

AdamG
sumber
3

Jika Anda mencari alat yang akan menginstal paket yang diunduh (mis. Berbasis non-repositori) termasuk dependensi, lihat gdebi (UI GTK) atau gedebi-core (alat baris perintah).

detly
sumber