Что такое dpkg?

Все зависит от личных предпочтений. Но если бы это была моя система, я бы сделал чистую установку - в том числе переформатирование /home.

. Причина, по которой я это сделаю, состоит в том, что в серии 7.xx использовалась файловая система ext3, а новая 10.04 использует ext4 , Вы можете конвертировать из ext3 в ext4, но гораздо проще переформатировать, так как я буду переустанавливать в любом случае.

Вам придется создавать резервные копии / домой на отдельный диск. Я бы сделал резервную копию только тех файлов, которые мне нужны, и не оставляйте файлы конфигурации (скрытые файлы, такие как .gnome2, .gconf и т. Д.). После переустановки просто скопируйте файлы на место.

Это может быть или не быть лучшим способом. Это зависит от ваших предпочтений и целей.

1
задан 9 August 2012 в 06:39

3 ответа

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

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

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

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

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

sudo dpkg-reconfigure <package>

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

sudo dpkg --configure -a

Для большого учебника, посвященного dpkg и apt-get, см. главы 5 и 6 , объясняет больше о триггерах dpkg [ ! d4], что является лучшим обсуждением. Введите man dpkg в свой терминал или просмотрите в Интернете веб-страницы Ubuntu, чтобы просмотреть все доступные параметры, например dpkg -l для отображения установленных пакетов.

15
ответ дан 25 May 2018 в 07:47

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

4
ответ дан 25 May 2018 в 07:47

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

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

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

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

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

Вы можете прочитать еще несколько об этом в man dpkg и в другом месте.

4
ответ дан 25 May 2018 в 07:47

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

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