dpkg (Debian Package Manager)

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 21:06, 17 декабря 2016.

Debian Package Manager
Dpkg.png
Создатели: Ян Мёрдок
Разработчики: Команда dpkg
Постоянный выпуск: 1.16.12 / 30 сентября 2013
Предыдущий выпуск: 1.17.6 / 15 января 2014
Написана на: Си
Операционная система: Unix-подобные
Локализация: Многоязычный
Тип ПО: Менеджер пакетов
Лицензия: GNU GPL
Веб-сайт http://www.debian.org/doc/FAQ/ch-pkgtools.html

dpkg — это программное обеспечение, являющееся основой системы управления пакетами в Debian и ряде других операционных систем, основанных на Debian, например Ubuntu. dpkg используется для установки, удаления, и получения информации о .deb пакетах. dpkg является довольно низкоуровневой утилитой. Существуют более высокоуровневые утилиты, например APT, которые могут загружать пакеты из сетевого репозитория и отслеживать зависимости между пакетами. Конечным пользователям следует использовать утилиты с более дружественным интерфейсом, такие как Aptitude или Synaptic, предоставляющие лёгкий способ просмотра списка пакетов, их описания и зависимостей.

Debian Package Manager - APT

Другой популярный формат пакета является Debian-форматом. Ниже приведен список распределений, основаных на формате пакета DEB.

  • Debian
  • Linux Mint
  • Ubuntu

Базовые распределения Debian используют менеджер пакетов, который называется Advanced Packaging Tool (APT). APT состоит из нескольких небольших утилит, две наиболее часто используемые из которых являются apt-cache и apt-get.

Для поиска пакетов, используйте apt-cache search string. Для установки пакета используйте apt-get install [-y] package_name. Вы можете указать -y автоматический ответ да на любой apt-get's вопрос. Чтобы удалить пакет, используйте apt-get remove package_name. Тем не менее, все файлы конфигурации или изменения конфигурации будут оставаться в вашей системе, когда вы используете apt-get remove. Если вы хотите избавиться от файла конфигурации в дополнениях к пакету, вы можете использовать apt-get purge package_name. Для того, чтобы показать информацию о конкретном пакете, используйте apt-cache show package_name.

Команда Пояснение
apt-cache search string Поиск пакетов из строки
apt-get install [-y] package_name Установить пакет
apt-get remove package_name Удалить пакет, но оставить конфигурацию
apt-get purge package_name Удалить пакет и удалить конфигурацию
apt-cache show package_name Отображение информации о конкретном пакете

История

Dpkg изначально был создан Мэттом Уэлшом, Карлом Стритером и Яном Мёрдоком. Изначально dpkg был написан на Perl, но позже основная часть была переписана на Си Яном Джексоном в 1993. Название «dpkg» — это сокращение от «Debian package».

Примеры использования

Утилиту можно использовать для установки пакета .deb командой:

dpkg -i имя_пакета.deb

Где имя_пакета.deb — это имя файла пакета (пакеты в Debian имеют расширение .deb). Запускать dpkg необходимо с правами суперпользователя (root).

Вывод списка установленных пакетов:

dpkg -l [маска]

Для удаления установленного пакета:

dpkg -r имя_пакета

Показывает пакет, которому принадлежит файл:

dpkg -S путь_к_файлу

Инструменты разработчиков

Пакет dpkg-dev содержит серию инструментов, которые вызываются для создания пакета. Вот они:

  • dpkg-source архивирует и распаковывает исходные файлы пакета Debian.
  • dpkg-deb архивирует и распаковывает двоичные пакеты.
  • dpkg-gencontrol читает информацию из распакованного пакета Debian о дереве исходных файлов и генерирует двоичный пакет.
  • dpkg-shlibdeps прослеживает зависимости пакета.
  • dpkg-genchanges читает информацию из распакованного пакета Debian о дереве исходных файлов. которые запущены единожды создают контрольный файл (.changes).
  • dpkg-buildpackage — это контрольный скрипт, который может быть использован для автоматического создания пакета.
  • dpkg-distaddfile добавляет файл в файлы Debian.
  • dpkg-parsechangelog читает информацию из файла с изменениями распакованного пакета Debian и создаёт удобный файл с этими изменениями для просмотра его пользователем.

См. также

Ссылки

  • Debian — dpkg [Электронный ресурс]: Результаты поиска пакетов / Дата обращения: 14.03.2012. — Режим доступа: http://www.webcitation.org/669WLwFDr.
  • Debian-dpkg mailing list [Электронный ресурс]: Архив листа рассылки dpkg / Дата обращения: 14.03.2012. — Режим доступа: http://lists.debian.org/debian-dpkg/.