Dpkg-это менеджер пакетов в Debian linux. Это утилита для установки, сборки, удаления и менеджмента пакетов Debian. Основной и наиболее дружественный "оболочкой" для dpkg является dselect. dpkg полностью контролируется через параметры командной строки, которые содержат ровно одно действие и несколько(или ни одной)опций. Параметры-действия говорят dpkg что надо сделать, а опции контролируют поведение действий в разных случаях.
Сейчас мы увидим все доступные команды dpkg с примерами
Установка пакета
Синтаксисdpkg -i <.deb file name>
Пример
dpkg -i avg71flm_r28-1_i386.deb
Установка всех пакетов из директории рекурсивно
Синтаксисdpkg -R
Пример
dpkg -R /usr/local/src
Распаковать пакеты, но не конфигурировать их
Синтаксисdpkg --unpack package_file
Если вы используете опцию -R, то package_file должен ссылаться на указанную директорию.
Пример
dpkg --unpack avg71flm_r28-1_i386.deb
Переконфигурация всех распакованных пакетов
Синтаксисdpkg --configure package
Если вместо package выбрана опция -a ,то все распакованные, но не сконфигурированные пакеты будут сконфигурированы
Пример
dpkg --configure avg71flm_r28-1_i386.deb
Удаление установленных пакетов, оставляя конфигурационные файлы
Синтаксисdpkg -r
Пример
dpkg -r avg71flm_r28-1_i386.deb
Удаление установленных пакетов вместе с конфигурационными файлами
Синтаксисdpkg -P
Если вместо имени пакета выбрана опция -a ,то все распакованные пакеты, помеченные для удаления или очистки в файле /var/lib/dpkg/status , будут удалены или очищены сответственно
Пример
dpkg -P avg71flm
Замена информации о доступных пакетах
Синтаксисdpkg --update-avail <Packages-file>
С этой опцией старая информация заменяется новой в Packages-file
Добавление информации из пакетах
Синтаксисdpkg --merge-avail <Packages-file>
С этой опцией старая информация соединяется с информацией из Packages-file.
Packages-file, поставляемые с Debian-это просто названия пакетов. dpkg хранит о доступных пакетах в файле /var/lib/dpkg/available
Обновление по информации из Package_file
Синтаксисdpkg -A package_file
Забудьте об удаленных недоступных пакетах
Синтаксисdpkg --forget-old-unavail
Стереть существующую информацию о доступных пакетах
Синтаксисdpkg --clear-avail
Поиск пакетов, которые были установлены в систему только частично
Синтаксисdpkg -C
Сравнение версий пакетов
Синтаксисdpkg --compare-versions ver1 op ver2
Показать краткую помощь
Синтаксисdpkg --help
Показать лицензию dpkg
Синтаксисdpkg --licence (or) dpkg --license
Показать информацию о версии dpkg
Синтаксисdpkg --version
Собрать deb пакет
Синтаксисdpkg -b directory [filename]
Показать содержимое deb пакета
Синтаксисdpkg -c filename
Показать информацию о пакете
Синтаксисdpkg -I filename [control-file]
Показать пакеты, подходящие по заданному шаблону
Синтаксисdpkg -l package-name-pattern
Пример
dpkg -l vim
Показать все установленные пакеты с номером версии и коротким описанием
Синтаксисdpkg -l
Показать статус определенных пакетов
Синтаксисdpkg -s package-name
Пример
dpkg -s ssh
Показать список файлов, установленных в систему из пакета
Синтаксисdpkg -L package-Name
Пример
dpkg -L apache2
Поиск по имени файла в установленных пакетах
Синтаксисdpkg -S filename-search-pattern
Пример
dpkg -S /sbin/ifconfig
Показать детальную информацию о пакете
Синтаксисdpkg -p package-name
Пример
dpkg -p cacti
Если вы хотите получить больше информации о dpkg и его опциях, то смотрите man
Если вам нужен GUI для dpkg, то обратите внимание на dselect
Persychka 2006-11-26 15:18:49 (#)