Для чего нужен dpkg?

Мой вопрос прост — я хочу узнать больше о dpkg — что он делает?


Как уже было сказано, dpkg — это системный инструмент низкого уровня для извлечения, анализа, распаковки и установки или удаления файлов .deb. Однако лучше использовать Software Center или Gdebi для установки или удаления файлов .deb, полученных из других источников, поскольку эти две программы имеют разрешение зависимостей. .

Однако то, что не было объяснено, — это анатомия обновления с использованием dpkg и apt -get . Если, например, мы вызываем apt-get для установки cheese , дерево зависимостей анализируется и необходимые файлы выбираются с помощью apt- get , который затем передает их в dpkg для извлечения, анализа и установки в правильные места и настройки их в соответствии со скриптами внутри них.

Сценарии, которые читает dpkg внутри каждого файла .deb, важны, поскольку они предоставляют программе информацию об установке, удалении и настройке пакетов. Следовательно, если вы заглянете в /var/log/dpkg.log , вы увидите много подробных сведений о «триггерах» и пакетах, проходящих различные стадии распаковки и настройки. В своем блоге Рафаэль Герцог (который является ключевым разработчиком Debian и сопровождающим пакета dpkg ) объясняет больше о триггерах dpkg и о том, как dpkg проверяет и настраивает пакеты.

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

Статус каждого пакета указан в /var/lib/dpkg/status , который можно использовать с grep для проверки конкретного пакета. Dpkg также может быть вызван для перенастройки определенных пакетов, которые были сконфигурированы (см. man dpkg-reconfigure ):

  sudo dpkg-reconfigure  

Или выполнить настройку всех ненастроенных пакетов, если возникла проблема с обновлением, а конфигурация некоторых пакетов все еще не завершена:

  sudo dpkg --configure -a  

За отличное руководство, посвященное dpkg и apt-get , см. главы 5 и 6 Справочника Debian, это лучшее обсуждение из доступных. Введите man dpkg в свой терминал или просмотрите страницы руководства Ubuntu в Интернете, чтобы увидеть все многочисленные доступные параметры, например, использование dpkg -l для вывода списка установленных пакетов.


dpkg — это способ командной строки для установки из .deb или удаления уже установленных пакетов. Например, если у вас был. deb в вашем домашнем каталоге, запуск dpkg -i yourpackage.deb установит этот пакет для вас. Я считаю это полезным, по крайней мере, для меня, потому что иногда при нажатии на файл .deb он загружает Центр программного обеспечения Ubuntu, но никогда не устанавливает его или не имеет проблем.


dpkg — это способ командной строки для установки из .deb или удаления уже установленных пакетов. Например, если в вашем домашнем каталоге был файл .deb, запуск dpkg -i yourpackage.deb установит этот пакет для вас. Я считаю это полезным, по крайней мере, для меня, потому что иногда при нажатии на файл .deb он загружает Центр программного обеспечения Ubuntu, но никогда не устанавливает его и не имеет проблем.


Как всегда, команда man — отличное место для начала.
man dpkg может дать тем не менее, у вас есть все варианты:

dpkg — это менеджер пакетов для систем на основе Debian. Он может устанавливать, удалять и создавать пакеты, но в отличие от других систем управления пакетами, он не может автоматически загружать и устанавливать пакеты и их зависимости.

Итак, в основном это apt-get без разрешения зависимостей, и он используется для установки файлов .deb.

Но я предупреждаю вас: в большинстве случаев удаление пакетов с помощью dpkg , НЕ рекомендуется. Лучше использовать диспетчер пакетов, который обрабатывает зависимости, чтобы гарантировать, что система находится в согласованном состоянии.

Например, используя dpkg -r zip , вы можете удалить zip-пакет, но все зависящие от него пакеты будут по-прежнему установлены и могут больше не работать правильно.

Подробнее об этом можно прочитать в руководстве по серверу и в других местах.


Как всегда, команда man — отличное место для начала.
man dpkg тем не менее может предоставить вам все варианты:

dpkg — это менеджер пакетов для систем на базе Debian. Он может устанавливать, удалять и создавать пакеты, но в отличие от других систем управления пакетами, он не может автоматически загружать и устанавливать пакеты и их зависимости.

Итак, в основном это apt-get без разрешения зависимостей, и он используется для установки файлов .deb.

Но я предупреждаю вас: в большинстве случаев удаление пакетов с помощью dpkg , НЕ рекомендуется. Лучше использовать диспетчер пакетов, который обрабатывает зависимости, чтобы гарантировать, что система находится в согласованном состоянии.

Например, используя dpkg -r zip , вы можете удалить zip-пакет, но все зависящие от него пакеты будут по-прежнему установлены и могут больше не работать правильно.

Подробнее об этом можно прочитать в руководстве по серверу и в других местах.

Оцените статью
techsly.ru
Добавить комментарий