Apa perbedaan antara apt-get dan dpkg?

24

Saya punya beberapa pertanyaan tentang apt-getvs dpkg.

  • Apakah mereka menginstal ke tempat yang sama?
  • Apakah info dari alat-alat ini 1 banding 1 sama lain?
  • Apakah ada perbedaan dalam utilitas perintah?
MageProspero
sumber
1
Klik di sini untuk mendapatkan lebih banyak detail tentang apt-get, dpkg, dan aptitude.
Arun Kurian

Jawaban:

35

apt-getmemanfaatkan dpkguntuk melakukan instalasi paket yang sebenarnya. Jadi dalam arti mereka "menginstal" ke tempat yang sama.

Saya akan selalu menggunakan apt-getuntuk melakukan manajemen paket karena ini adalah alat yang memahami cara mencari paket dari repositori jarak jauh dan menyediakan kemampuan untuk mencari data meta terkait dengan paket baik secara lokal maupun jarak jauh.

Yang sedang berkata ada saat-saat di mana Anda harus memanfaatkan dpkguntuk melakukan query terhadap sistem untuk mengetahui informasi tentang paket yang diinstal.

Alasan utama untuk menggunakan aptalat adalah untuk manajemen ketergantungan. The aptalat mengerti bahwa untuk menginstal sebuah paket yang diberikan, paket lain mungkin perlu diinstal juga, dan aptdapat mendownload dan menginstal mereka, sedangkan dpkgtidak.

slm
sumber
Terima kasih itulah yang saya butuhkan. Mungkin Anda dapat menawarkan saran untuk unix.stackexchange.com/questions/104594/... juga
MageProspero
@ user54189 - saran macam apa tentang Q? Perintah dpkg -Ldan dpkg -S2 skenario di mana Anda perlu menggunakan dpkg untuk mendapatkan informasi meta jenis ini. The aptalat tidak memilikinya yang mudah untuk akses fashion.
slm
Sebagian besar kueri yang bisa Anda lakukan dpkg-queryjuga bisa dilakukan oleh aptitudedan terkadang oleh apt-cache.
Gilles 'SANGAT berhenti menjadi jahat'
BAIK. Jadi apakah ini berarti bahwa dpkg akan selalu memberikan daftar yang lebih komprehensif dari semua paket yang diinstal pada sistem (termasuk dependensi, dll.) Daripada apt-get? Dan apakah aman untuk mengasumsikan bahwa dpkg dapat digunakan untuk mendaftar SEMUA perangkat lunak (pengguna / sistem / aplikasi dll) yang diinstal pada suatu sistem?
qre0ct
@ qre0ct - itu pertanyaan baru, tanyakan di situs utama dan rujuk pertanyaan ini.
slm