Яка різниця між apt-get і dpkg?


24

У мене є кілька питань щодо apt-getVS. dpkg.

  • Чи встановлюють вони там же?
  • Чи є інформація з цих інструментів 1 на 1 між собою?
  • Чи є різниця в утиліті команд?

1
Клацніть тут, щоб отримати більш детальну інформацію про apt-get, dpkg та здатність.
Арун Куріан

Відповіді:


35

apt-getвикористовує dpkgдля власне встановлення пакетів. Тож у певному сенсі вони «встановлюються» на одне місце.

Я завжди використовував apt-getби будь-яке управління пакетами, оскільки це інструмент, який розуміє, як джерело пакетів із віддалених сховищ та надає можливості для пошуку метаданих, пов’язаних із пакунками, локально чи віддалено.

При цьому, є випадки, коли вам доведеться скористатися dpkgдля виконання запитів проти системи, щоб дізнатися інформацію про встановлені пакети.

Однак основна причина використання aptінструментів - це управління залежністю. Ці aptінструменти розуміють , що для того , щоб встановити цей пакет, інші пакети , можливо , повинні бути встановлені також, і aptможе завантажити їх і встановити їх, в той час як dpkgне робить.


Дякую, що саме це мені було потрібно. Можливо, ви можете запропонувати поради на unix.stackexchange.com/questions/104594/… також
MageProspero

@ user54189 - які поради щодо Q? Команди dpkg -Lта dpkg -S2 сценарії, коли вам потрібно вдатися до dpkg, щоб отримати цей тип метаінформації. Ці aptінструменти не мають його в зручному для моди доступу.
slm

Більшість запитів, з якими ви можете виконувати, dpkg-queryтакож можуть виконуватись, aptitudeа іноді й самими apt-cache.
Жил "ТАК - перестань бути злим"

ДОБРЕ. Так це означає, що dpkg завжди буде представляти більш вичерпний перелік усіх пакунків, встановлених у системі (включаючи залежності тощо), ніж apt-get? І чи можна припустити, що dpkg можна використовувати для переліку ВСЕ програмного забезпечення (користувача / системи / тощо. Додатки), встановленого в системі?
qre0ct

@ qre0ct - це нове запитання, задайте його на головному сайті та посилайтеся на це питання.
slm
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.