Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

dpkg(Пакет Debian) сам по себе является инструментом низкого уровня. APT (Advanced Package Tool), инструмент более высокого уровня, используется чаще, чем dpkgон может извлекать пакеты из удаленных мест и иметь дело со сложными отношениями пакетов, такими как разрешение зависимостей. Фронтенды для APT, такие как aptitude ( ncurses ) и synaptic ( GTK ), используются для их более дружественных интерфейсов.

Debian пакет «Dpkg» предоставляет dpkgпрограмму, а также ряд других программ , необходимых для выполнения время функционирования системы упаковки, в том числе dpkg-deb, dpkg-split, dpkg-query, dpkg-statoverride, dpkg-divertи dpkg-trigger. [5] Он также включает в себя такие программы, как update-alternativesи start-stop-daemon. install-infoПрограмма , которая используется для включения , а также, но позже была удалена [6] , как это в настоящее время разработано и распределено по отдельности. [7] Пакет Debian «dpkg-dev» включает многочисленные инструменты сборки, описанные ниже.

История [ править ]

Первоначально dpkg был создан Яном Мердоком в январе 1994 года как сценарий Shell . [1] Мэтт Уэлш , Карлы Стритер и Ян Мердок затем переписали его в Perl , [8] , а затем позже основная часть была переписана в C от Ian Jackson в 1994 году [9] [10] Имя Dpkg был первоначально укорочением «Пакет Debian», но значение этой фразы значительно изменилось, поскольку программа dpkg ортогональна формату пакета deb, а также Руководству по политике Debian, которое определяет поведение пакетов Debian в Debian.

Пример использования [ править ]

Чтобы установить пакет .deb:

dpkg -i filename.deb

где filename.deb - это имя пакета Debian (например, pkgname_0.00-1_amd64.deb ).

Список установленных пакетов можно получить с помощью:

dpkg -l [необязательный шаблон]

Чтобы удалить установленный пакет:

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

Инструменты разработки [ править ]

dpkg-dev содержит ряд инструментов разработки, необходимых для распаковки, сборки и загрузки исходных пакетов Debian. [11] К ним относятся:

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

База данных [ править ]

База данных dpkg находится в папке /var/lib/dpkg; файл "status" содержит список установленного программного обеспечения в текущей системе. В этой базе нет информации о репозиториях . [12]

wpkg packager для Windows [ править ]

wpkg был создан как двойник dpkg, который будет работать в операционной системе Microsoft Windows . [13] Впоследствии он расширился, включив в него функции, аналогичные частям пакета APT , улучшенное управление репозиторием, управление распределением и было перенесено на Linux и Unix-подобные системы, включая Cygwin , Mingw32 , macOS , OpenSolaris и FreeBSD . [14] [15] Он сохраняет совместимость с форматом файла .deb [16] и поставляется с готовым к использованию исполняемым файлом wpkg.exe.. По состоянию на ноябрь 2018 г. последняя версия программного обеспечения была выпущена в 2015 г. [14]

См. Также [ править ]

  • Расширенный инструмент упаковки
  • Чужой (конвертер файлов)
  • Набор инструментов сборки Debian
  • Формат файла deb
  • RPM , для систем , производных от RedHat
  • opkg для установок Linux с ограниченным объемом памяти.
  • Список систем управления программными пакетами
  • Система управления пакетами
  • Список установочного ПО

Ссылки [ править ]

  1. ^ a b "Реализация оболочки dpkg" . Разработчики Dpkg . Проверено 30 августа 2017 .
  2. ^ https://metadata.ftp-master.debian.org/changelogs/main/d/dpkg/stable_changelog
  3. ^ https://metadata.ftp-master.debian.org/changelogs/main/d/dpkg/unstable_changelog
  4. ^ "dpkg на git.dpkg.org" . Разработчики Dpkg. 2018-07-15 . Проверено 15 июля 2018 .
  5. ^ "Список файлов пакета dpkg" . Проект Debian . Проверено 9 марта 2015 .
  6. ^ Джовер, Гиллем. "Удаление инсталляционной информации из dpkg" . Проект Debian . Проверено 9 марта 2015 .
  7. ^ "Проект GNU Texinfo" . Проект GNU . Проверено 9 марта 2015 года .
  8. ^ "реализация dpkg perl" . git (разработчики Dpkg) . Проверено 9 марта 2015 .
  9. ^ "реализация dpkg C" . git (разработчики Dpkg) . Проверено 9 марта 2015 .
  10. ^ Аккерман, Wichert. "История dpkg" . Архивировано из оригинала на 2015-02-07 . Проверено 29 августа 2017 .
  11. ^ "Список файлов пакета dpkg-dev" . Проект Debian . Проверено 9 марта 2015 .
  12. ^ "dpkg" . Debian. 2012-06-05 . Проверено 18 июня 2014 .
  13. Рианна Фокс, Ричард (7 октября 2014 г.). «13.4.3: APT». Linux с концепциями операционной системы . Рутледж. п. 544. ISBN 978-1482235890.
  14. ^ a b «Система сборки с wpkg» . Алексис Уилке. 2013-11-06 . Проверено 28 августа 2013 .
  15. ^ "wpkg --repository ..." Алексис Уилке . 2012-12-05 . Проверено 28 августа 2013 .
  16. ^ «Пакетировщик Unix для систем MS-Windows» . Алексис Уилке . Проверено 5 ноября 2018 .

Внешние ссылки [ править ]

  • Официальный веб-сайт
  • Список рассылки
  • страница руководства wpkg