WikiDer > Dpkg
эта статья нужны дополнительные цитаты для проверка. (Январь 2013) (Узнайте, как и когда удалить этот шаблон сообщения) |
Оригинальный автор (ы) | Ян Мердок |
---|---|
Разработчики) | В Debian Проект |
изначальный выпуск | Январь 1994[1] |
Стабильный выпуск | 1.19.7[2] / 3 июня 2019 г. |
Предварительный выпуск | 1.20.5[3] / 8 июля 2020 г. |
Репозиторий | |
Написано в | C, C ++, Perl[4] |
Операционная система | Unix-подобный |
Тип | Менеджер пакетов |
Лицензия | GPLv2 |
Интернет сайт | вики |
dpkg это программного обеспечения на основе системы управления пакетами в свободный Операционная система Debian и его многочисленные производные. dpkg
используется для установки, удаления и предоставления информации о .deb пакеты.
dpkg
(Пакет Debian) сам по себе является инструментом низкого уровня. APT (Advanced Package Tool), инструмент более высокого уровня, используется чаще, чем dpkg
поскольку он может извлекать пакеты из удаленных мест и иметь дело со сложными отношениями пакетов, такими как разрешение зависимостей. Фронтенды для APT, например способность (ncurses) и синаптический (GTK), используются для их более дружественных интерфейсов.
Пакет Debian "dpkg" предоставляет dpkg
программа, а также несколько других программ, необходимых для работы системы упаковки, в том числе dpkg-deb
, dpkg-split
, dpkg-запрос
, dpkg-statoverride
, dpkg-divert
и dpkg-trigger
.[5] Также сюда входят такие программы, как альтернативы обновления
и старт-стоп-демон
. В информация об установке
программа тоже была включена, но позже была удалена[6] поскольку сейчас он разрабатывается и распространяется отдельно.[7] Пакет Debian "dpkg-dev" включает многочисленные инструменты сборки, описанные ниже.
История
dpkg изначально был создан Ян Мердок в январе 1994 г. Сценарий оболочки.[1] Мэтт Уэлш, Карл Стритер и Ян Мердок затем переписал это на Perl,[8] а потом основная часть была переписана на C к Ян Джексон в 1994 г.[9][10] Название dpkg изначально было сокращением от "Debian package", но значение этой фразы значительно изменилось, поскольку программа 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, который будет работать под Майкрософт Виндоус Операционная система.[13] Впоследствии он расширился, чтобы включить функции, аналогичные частям APT Suite, улучшено управление репозиторием, управление распространением и перенесено на Linux и Unix-подобный системы, в том числе Cygwin, Mingw32, macOS, OpenSolaris и FreeBSD.[14][15] Он сохраняет .deb совместимость форматов файлов[16] и поставляется с готовым исполняемым файлом wpkg.exe. По состоянию на ноябрь 2018 г.[Обновить], последний выпуск программного обеспечения был в 2015 году.[14]
Смотрите также
- Расширенный инструмент упаковки
- Чужой (конвертер файлов)
- Набор инструментов сборки Debian
- Формат файла deb
- Об / мин, за Красная Шапка-производные системы
- opkgдля установок Linux с ограниченным объемом памяти.
- Список систем управления программными пакетами
- Система управления пакетами
- Список установочного ПО
Рекомендации
- ^ а б "реализация оболочки dpkg". Разработчики Dpkg. Получено 2017-08-30.
- ^ https://metadata.ftp-master.debian.org/changelogs/main/d/dpkg/stable_changelog
- ^ https://metadata.ftp-master.debian.org/changelogs/main/d/dpkg/unstable_changelog
- ^ "dpkg на git.dpkg.org". Разработчики Dpkg. 2018-07-15. Получено 2018-07-15.
- ^ "список файлов пакета dpkg". Проект Debian. Получено 2015-03-09.
- ^ Джовер, Гиллем. "Удаление инсталляционной информации из dpkg". Проект Debian. Получено 2015-03-09.
- ^ "Проект GNU Texinfo". Проект GNU. Получено 9 марта 2015.
- ^ "реализация dpkg perl". git (разработчики Dpkg). Получено 2015-03-09.
- ^ "реализация dpkg C". git (разработчики Dpkg). Получено 2015-03-09.
- ^ Аккерман, Вихерт. "история dpkg". Архивировано из оригинал на 2015-02-07. Получено 2017-08-29.
- ^ "список файлов пакета dpkg-dev". Проект Debian. Получено 2015-03-09.
- ^ "dpkg". Debian. 2012-06-05. Получено 2014-06-18.
- ^ Фокс, Ричард (7 октября 2014 г.). «13.4.3: APT». Linux с концепциями операционной системы. Рутледж. п. 544. ISBN 978-1482235890.
- ^ а б «Система сборки с wpkg». Алексис Уилке. 2013-11-06. Получено 2013-08-28.
- ^ "wpkg --repository ..." Алексис Уилке. 2012-12-05. Получено 2013-08-28.
- ^ "Упаковщик Unix для систем MS-Windows". Алексис Вилке. Получено 2018-11-05.