Как я понимаю, apt использует dpkg. Есть ли какие-либо операции, которые вы можете выполнить с dpkg, которые нельзя выполнить с помощью apt? как новый пользователь на сервере Ubuntu мне нужно узнать что-нибудь о dpkg?
AFAIK, apt
нельзя использовать для установки пакета из файла .deb; Вы должны использовать dpkg -i
для этого.
В противном случае, не беспокойтесь об этом. Если вы знаете свой путь apt
, во что бы то ни стало используйте это. Если вы столкнетесь с ограничениями apt
, по крайней мере, вы уже знаете, как посмотреть dpkg
. : -)
Короче говоря, 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
- Предоставляет статистику по хранилищам в кеше.
apt
и dpkg
выполняют разные, но ортогональные задачи. dpkg
отслеживает, какие пакеты установлены в данный момент, и может устанавливать или удалять их. apt
отслеживает, какие пакеты доступны, и может делать такие вещи, как загрузка пакета (и его зависимостей) и передавать их в dpkg
для установки или проверки, есть ли более новые версии пакетов, которые вы установили, скачать их, и передайте их dpkg
для установки.
Другими словами, dpkg
обрабатывает низкоуровневое управление пакетами, а apt
основывается на нем, добавляя концепцию архива, содержащего пакеты, которые вы можете загрузить и установить.