может apt сделать все, что может dpkg?

Как я понимаю, apt использует dpkg. Есть ли какие-либо операции, которые вы можете выполнить с dpkg, которые нельзя выполнить с помощью apt? как новый пользователь на сервере Ubuntu мне нужно узнать что-нибудь о dpkg?

2
задан 29 December 2011 в 11:57

3 ответа

AFAIK, apt нельзя использовать для установки пакета из файла .deb; Вы должны использовать dpkg -i для этого.

В противном случае, не беспокойтесь об этом. Если вы знаете свой путь apt, во что бы то ни стало используйте это. Если вы столкнетесь с ограничениями apt, по крайней мере, вы уже знаете, как посмотреть dpkg. : -)

0
ответ дан 29 December 2011 в 11:57

Короче говоря, dpkg может сделать гораздо больше, чем apt - *.

Ubuntu и другие производные Debian используют инфраструктуру пакетов * .deb.

dpkg

dpkg - это приложение, которое обрабатывает задачи упаковки приложений, связанных в файлы * .deb. С ним можно делать все, что может делать apt, на более низком уровне. С ее помощью вы можете искать, получать информацию, просматривать файлы, извлекать, устанавливать, удалять, настраивать и т. Д.

dselect

dselect является внешним интерфейсом curses (терминал gui) для dpkg.

apt

Apt - это усовершенствованный инструмент для упаковки. С его помощью вы можете автоматизировать ряд шагов, которые вам нужно будет выполнить вручную, чтобы получить результаты с помощью dpkg. Apt работает с пакетами * .deb, найденными в репозиториях, до такой степени, что вы можете даже не знать, что файлы там есть.

aptitude

aptitude - это интерфейс curses (терминал GUI) для apt - *.

synaptic

synaptic является интерфейсом gtk + (desktop gui) apt - *.

Известное использование для dpkg :

dpkg -c - Показывает содержимое пакета deb.

dpkg -i - Устанавливает пакет deb.

dpkg -s - Показывает информацию об установленном пакете.

dpkg --reconfigure - Запуск диалоговых окон конфигурации, которые вы видели при установке пакета.

Известное использование для apt-get :

apt-get install - Устанавливает пакет из ваших настроенных репозиториев.

apt-get remove - Удаляет пакет.

apt-get update - Обновляет кеш пакетов в ваших репозиториях.

apt-get upgrade - Обновляет установленные пакеты, если применимо.

apt-get dist-upgrade - Используется для перехода к последней версии выпуска.

apt-get autoremove - Удаляет пакеты, которые не были явно установлены и не нужны.

Известное использование для apt-cache :

apt-cache search - Поиск, чтобы увидеть, доступен ли указанный пакет в ваших репозиториях.

apt-cache stats - Предоставляет статистику по хранилищам в кеше.

0
ответ дан 29 December 2011 в 11:57

apt и dpkg выполняют разные, но ортогональные задачи. dpkg отслеживает, какие пакеты установлены в данный момент, и может устанавливать или удалять их. apt отслеживает, какие пакеты доступны, и может делать такие вещи, как загрузка пакета (и его зависимостей) и передавать их в dpkg для установки или проверки, есть ли более новые версии пакетов, которые вы установили, скачать их, и передайте их dpkg для установки.

Другими словами, dpkg обрабатывает низкоуровневое управление пакетами, а apt основывается на нем, добавляя концепцию архива, содержащего пакеты, которые вы можете загрузить и установить.

0
ответ дан 29 December 2011 в 11:57

Другие вопросы по тегам:

Похожие вопросы: