Как я понимаю, что apt использует dpkg, есть ли какие-либо операции, которые вы можете делать с dpkg, которые не могут быть выполнены с помощью apt? как новый пользователь для сервера Ubuntu мне нужно узнать что-нибудь о dpkg?
Короче говоря, dpkg может делать гораздо больше, чем apt - *.
Ubuntu и другие производные Debian полагаются на инфраструктуру пакета * .deb.
dpkg
dpkg - это приложение, которое обрабатывает задачи упаковки приложений, входящих в файлы * .deb. Вы можете делать все, что может, на более низком уровне.
dpkg
dpkg Вы можете искать, получать информацию, просматривать файлы, извлекать, устанавливать, удалять, настраивать и т. Д. является интерфейсом curses (terminal gui) для dpkg.
apt
Apt - это Advanced Packaging Tool. С его помощью вы можете автоматизировать несколько шагов, которые вам нужно будет сделать вручную, чтобы получить результаты с помощью dpkg. Apt работает с пакетами * .deb, найденными в репозиториях, до такой степени, что вы даже не можете знать, что файлы есть.
apt
Apt является интерфейсом curses (terminal gui) для apt - *.
synaptic
synaptic является интерфейсом gtk + (desktop gui) apt - *.
synaptic
dpkg -c - Показывает содержимое пакета deb.
dpkg -i - Устанавливает пакет deb.
dpkg -s - показывает информацию об установленном пакете.
dpkg --reconfigure - запускает диалоговые окна конфигурации, которые вы видели при установке пакета.
Замечательное использование для apt-get :
apt-get install - устанавливает пакет из сконфигурированных репозиториев.
apt-get remove - удаляет пакет.
apt-get update - обновляет ваш кеш пакеты [] d34]
apt-get upgrade - обновляет установленные пакеты, если это применимо.
apt-get dist-upgrade - используется для перехода к последней версии распространения.
apt-get autoremove - удаляет пакеты, которые не были явными
Замечательное использование для apt-get:
apt-cache search - Поиск того, доступен ли указанный пакет в вашем репозитории.
apt-cache stats - Дает статистику по репозиториям в кеше.
apt и dpkg выполняют разные, но ортогональные задачи. dpkg отслеживает, какие пакеты в настоящее время установлены, и может устанавливать или удалять их. apt отслеживает, какие пакеты доступны, и может делать такие вещи, как загрузка пакета (и его зависимостей), и передать их в dpkg для установки или проверить, есть ли новые версии пакетов, которые вы установили, загрузить их, и передаем их dpkg для установки.
Другими словами, dpkg обрабатывает управление пакетами низкого уровня, а apt строит поверх него, добавляя концепцию архива, который содержит пакеты что вы можете загрузить и установить.
AFAIK, apt не может использоваться для установки пакета из файла .deb; вам придется использовать dpkg -i для этого.
В противном случае не беспокойтесь об этом. Если вы знаете свой путь вокруг apt, обязательно используйте это. Если вы столкнетесь с ограничениями apt, по крайней мере, вы уже знаете, чтобы изучить dpkg. : -
)