ДПКГ
Оригинальный автор(ы) | Ян Мердок |
---|---|
Разработчик(и) | Проект Дебиан |
Первоначальный выпуск | январь 1994 г [1] |
Стабильная версия | 1.21.22 [2] ![]() |
Предварительный выпуск | 1.22.7 [3] ![]() |
Репозиторий | |
Написано в | С , С++ , Перл [4] |
Операционная система | Unix-подобный |
Доступно в | 42 языка [5] |
Тип | Менеджер пакетов |
Лицензия | Лицензия GPLv 2 |
Веб-сайт | неделя |
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
. [6] Сюда также входят такие программы, как update-alternatives
и start-stop-daemon
. install-info
программа тоже раньше была включена, но позже была удалена [7] поскольку сейчас он разрабатывается и распространяется отдельно. [8] Пакет Debian «dpkg-dev» включает в себя многочисленные инструменты сборки, описанные ниже.
История
[ редактировать ]Первой попыткой создания системы управления пакетами для Linux, возможно, была разработка Stop Alop Грегом Веттштейном в Онкологическом центре Роджера Мариса в Фарго, Северная Дакота. Это послужило вдохновением для создания dpkg. [9] [10] [11] dpkg был первоначально создан Яном Мердоком в январе 1994 года как сценарий Shell . [1] Мэтт Уэлш , Карл Стритер и Ян Мердок затем переписали его на Perl . [12] а затем основная часть была переписана на C Яном Джексоном в 1994 году. [13] [14] Название dpkg изначально было сокращением от «пакет Debian», но значение этой фразы значительно изменилось, поскольку программное обеспечение dpkg ортогонально формату пакета deb , а также Руководству по политике Debian, которое определяет, как пакеты Debian ведут себя в Debian.
Пример использования
[ редактировать ]Чтобы установить пакет .deb: [15]
dpkg -i filename.deb
где имя_файла.deb — это имя пакета Debian (например, имя_файла_0.00-1_amd64.deb ).
Список установленных пакетов можно получить с помощью:
dpkg -l [optional pattern]
Чтобы удалить установленный пакет:
dpkg -r packagename
Инструменты разработки
[ редактировать ]dpkg-dev содержит ряд инструментов разработки, необходимых для распаковки, сборки и загрузки исходных пакетов Debian. [16] К ним относятся:
- 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
; файл «статус» содержит список установленного программного обеспечения в текущей системе. В этой базе данных нет информации о репозиториях . [15]
упаковщик wpkg для Windows
[ редактировать ]wpkg был создан как аналог dpkg, который будет работать под операционной системой Microsoft Windows . [17] Впоследствии он развился и включил в себя функциональность, аналогичную частям пакета APT , улучшенное управление репозиториями, управление распространением и был портирован на Linux и Unix-подобные системы, включая Cygwin , Mingw32 , macOS , OpenSolaris и FreeBSD . [18] [19] Он сохраняет .deb. совместимость формата файлов [20] и поставляется с готовым к использованию исполняемым файлом wpkg.exe . По состоянию на март 2024 г. [update], последний выпуск программного обеспечения был выпущен в 2015 году. [18]
См. также
[ редактировать ]- Расширенный инструмент упаковки
- Alien (конвертер файлов)
- Набор инструментов для сборки Debian
- Формат файла Deb
- RPM для RedHat. систем на основе
- Список систем управления пакетами программного обеспечения
- Менеджер пакетов
- Список установочного программного обеспечения
Ссылки
[ редактировать ]- ^ Jump up to: а б «реализация dpkg Shell» . Разработчики Dpkg . Проверено 30 августа 2017 г.
- ^ Гиллем Ховер (3 сентября 2023 г.). «Выпуск 1.21.22» . Проверено 3 сентября 2023 г.
- ^ Гиллем Ховер (17 июля 2024 г.). «Выпуск 1.22.7» . Проверено 17 июля 2024 г.
- ^ «dpkg на git.dpkg.org» . Разработчики Dpkg. 15 июля 2018 г. Проверено 15 июля 2018 г.
- ^ "по/ЛИНГВАС" . Разработчики Dpkg. 2022-11-22.
- ^ «список файлов пакета dpkg» . Проект Дебиан . Проверено 9 марта 2015 г.
- ^ Джовер, Гиллем. «Удаление установочной информации из dpkg» . Проект Дебиан . Проверено 9 марта 2015 г.
- ^ «Проект GNU Texinfo» . Проект ГНУ . Проверено 9 марта 2015 г.
- ^ «Linux в окопах» . Linux-журнал .
- ^ Реализация оболочки dpkg
- ^ «Доступна упаковка/установка StopAlop 0.6» .
- ^ «реализация dpkg Perl» . git (разработчики Dpkg) . Проверено 9 марта 2015 г.
- ^ «реализация dpkg C» . git (разработчики Dpkg) . Проверено 9 марта 2015 г.
- ^ Аккерман, Вихерт. «история dpkg» . Архивировано из оригинала 7 февраля 2015 г. Проверено 29 августа 2017 г.
- ^ Jump up to: а б "дпкг" . Дебиан. 05.06.2012 . Проверено 18 июня 2014 г.
- ^ «список файлов пакета dpkg-dev» . Проект Дебиан . Проверено 9 марта 2015 г.
- ^ Фокс, Ричард (7 октября 2014 г.). «13.4.3: АПП». Linux с концепциями операционной системы . Рутледж. п. 544. ИСБН 978-1482235890 .
- ^ Jump up to: а б «Система сборки с помощью wpkg» . Алексис Вилке. 06.11.2013 . Проверено 28 августа 2013 г.
- ^ «wpkg --repository ...» Алексис Уилке. 05.12.2012 . Проверено 28 августа 2013 г.
- ^ «Упаковщик Unix для систем MS-Windows» . Алексис Вилке . Проверено 5 ноября 2018 г.