Денис Колисниченко Ubuntu 10. Краткое руководство пользователя
  • Register

9.2. Программа dpkg: управление DEB-пакетами

9.2. Программа dpkg: управление DEB-пакетами

Программа dpkg используется для установки, удаления и управления пакетами Debian/Ubuntu. Программа dpkg вызывается из командной строки. Формат вызова ее следующий:

dpkg действие

Примечание

Для запуска dpkg нужно обладать полномочиями root, получить которые можно с помощью команды sudo.

Предположим, у нас есть пакет package.deb. Для его установки откройте терминал (Приложения | Стандартные | Терминал) и введите команду:

sudo dpkg — i /путь/package.deb

Как видите, ничего сложного тут нет. Интересующимся поясню, что процесс установки пакета состоит из следующих шагов:

1. Извлечение управляющих файлов из пакета.

2. Если уже была установлена старая версия этого пакета, тогда из старого пакета запускается сценарий prerm, который подготавливает систему к удалению старой версии пакета. Другими словами, если нужно, то обновление пакета выполняется автоматически.

3. Выполняется сценарий preinst, если он есть в данном пакете.

4. Распаковываются остальные файлы из пакета. При этом если был установлен старый пакет, то его файлы не удаляются, а сохраняются в другом месте, чтобы их можно было восстановить, если что-то пойдет не так.

5. Если была установлена старая версия пакета, то выполняется сценарий postrm (действия после удаления) из старого пакета. Данный сценарий запускается сразу после выполнения сценария preinst нового пакета, поскольку старые файлы удаляются во время записи новых файлов.

6. Выполняется настройка пакета:

• распаковываются новые конфигурационные файлы, а старые сохраняются, если нужно будет их восстановить в случае ошибки во время установки нового пакета;

• запускается сценарий postinst, если он есть в данном пакете.

Удалить пакет тоже просто:

sudo dpkg — r package

Обратите внимание — при удалении пакета не нужно указывать путь к пакету и расширение имени файла.

Установка и удаление пакетов — это далеко не все действия, которые можно выполнить с помощью программы dpkg. Другие действия программы dpkg, которые могут быть интересны каждому пользователю Ubuntu, представлены в табл. 9.1.

9.2. Программа dpkg: управление DEB-пакетами
9.2. Программа dpkg: управление DEB-пакетами

Если вы хотите получить более подробную информацию о программе dpkg, причем на русском языке, введите команду:

man dpkg

Форма входа

Советы