Команды Linux · 4 min read · Sep 18, 2025

Учебник по команде dpkg в Linux для начинающих (8 примеров)

Если вы находитесь на системе Debian или основанной на Debian (например, Ubuntu), есть высокая вероятность, что вы столкнулись с пакетами .deb. Это пакеты Debian, и командная строка Linux предлагает встроенные команды/инструменты для работы с такими пакетами. Один из таких инструментов — dpkg, который мы обсудим здесь в этом учебнике.

Но прежде чем мы это сделаем, стоит упомянуть, что все примеры в этом учебнике были протестированы на машине с Ubuntu 16.04LTS.

Команда dpkg в Linux

dpkg — это, по сути, менеджер пакетов для систем Debian/основанных на Debian. Следующий синтаксис:

dpkg ACTIONS

ИЛИ

dpkg [options] filename

А вот как это объясняет страница man:

       dpkg  is  a  tool to install, build, remove and manage Debian packages.  
       The primary and more user-friendly front-end for dpkg  is  aptitude(1).  
       dpkg  itself  is controlled entirely via command line parameters, which  
       consist of exactly one action and zero or  more  options.  The  action-  
       parameter tells dpkg what to do and options control the behavior of the  
       action in some way.  
  
       dpkg can also be used as a front-end to dpkg-deb(1) and  dpkg-query(1).  
       The list of supported actions can be found later on in the ACTIONS sec?  
       tion. If any such action is encountered  dpkg  just  runs  dpkg-deb  or  
       dpkg-query with the parameters given to it, but no specific options are  
       currently passed to them, to use any such option the back-ends need  to  
       be called directly.

Следующие примеры в формате вопросов и ответов должны дать вам хорошее общее представление о том, как работает dpkg.

Вопрос 1. Как установить пакет с помощью dpkg?

Это можно сделать с помощью параметра командной строки -i.

dpkg -i [имя-пакета]

Например:

dpkg -i google-chrome-stable_current_amd64.deb

Вот какие шаги вовлечены в процесс установки:


              1. Извлечь контрольные файлы нового пакета.  

              2.  Если  другая версия того же пакета была установлена ранее  
              до  новой установки, выполнить скрипт prerm старого пакета.  

              3. Запустить скрипт preinst, если он предоставлен пакетом.  

              4. Распаковать новые файлы, и одновременно сделать резервную  
              копию старых  файлов, чтобы, если что-то пойдет не так, их  
              можно было восстановить.  

              5.  Если  другая версия того же пакета была установлена ранее  
              до  новой установки, выполнить скрипт postrm старого пакета.  
              Обратите внимание, что этот скрипт выполняется после скрипта  
              preinst нового пакета, потому что новые файлы записываются  
              одновременно со старыми файлами, которые удаляются.  

              6.  Настроить пакет. См. --configure для подробной информации  
              о том, как это делается.

Вопрос 2. Как удалить уже установленный пакет с помощью dpkg?

Это можно сделать с помощью параметра командной строки -r.

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

Например:

dpkg -r googler_3.3.0-1_all.deb

Вот что говорит страница man об этом параметре:

              Удаление пакета состоит из следующих шагов:  

              1. Запустить скрипт prerm  

              2. Удалить установленные файлы  

              3. Запустить скрипт postrm

Вопрос 3. Как перечислить все установленные пакеты в системе?

Для этого вы можете использовать параметр командной строки -l.

dpkg -l

Например, вот вывод, который этот параметр командной строки произвел на моей системе: Как перечислить все установленные пакеты в системе

Вопрос 4. Как заставить dpkg перечислить содержимое пакета?

Это можно сделать с помощью флага –contents.

dpkg --contents [имя пакета]

Например:

Вопрос 5. Как просто распаковать пакет с помощью dpkg?

Могут быть случаи, когда вы захотите просто распаковать пакет, а не настраивать его. Что ж, dpkg также предоставляет опцию для этого: –unpack.

dpkg --unpack [имя-пакета]

Если позже вы захотите настроить уже распакованный пакет, вы можете сделать это с помощью параметра командной строки –configure.

dpkg --configure [имя-пакета]

Вот что говорит страница man об этом параметре:

              Настройка состоит из следующих шагов:  

              1.  Распаковать  conffiles, и одновременно сделать резервную  
              копию старых  conffiles, чтобы их можно было восстановить, если  
              что-то пойдет не так.  

              2. Запустить скрипт postinst, если он предоставлен пакетом.

Вопрос 6. Как проверить, установлен ли пакет или нет?

Используйте параметр командной строки -s для этого.

dpkg -s [имя-пакета]

Например:

Вопрос 7. Как напечатать архитектуру пакетов, которые устанавливает dpkg?

Эту информацию можно получить с помощью параметра командной строки –print-architecture.

dpkg --print-architecture

Например, вывод, который вышеуказанная команда произвела на моей системе, был:

amd64

Вопрос 8. Как удалить пакет с помощью dpkg?

Мы уже обсудили, как удалить пакет с помощью команды dpkg. Вы также можете удалить пакет, процесс, который удаляет все, включая conffiles. Это можно сделать с помощью параметра командной строки -P.

dpkg -P [имя-пакета]

Вот что говорит страница man об этом параметре:

              Некоторые конфигурационные файлы могут быть неизвестны dpkg, потому  
              что  они  создаются  и  обрабатываются  отдельно  через  скрипты  
              конфигурации.  В этом случае dpkg не удалит их самостоятельно,  
              но скрипт postrm пакета (который вызывается  dpkg),  должен  
              позаботиться об их удалении во время очистки. Конечно, это  
              относится только к файлам в системных директориях, а не к  
              конфигурационным файлам, записанным в домашние директории отдельных  
              пользователей.  

              Удаление пакета состоит из следующих шагов:  

              1.  Удалить пакет, если он еще не был удален. См. --remove для  
              подробной информации о том, как это делается.  

              2. Запустить скрипт postrm.

Заключение

Команда dpkg предлагает множество опций. То, что мы обсудили здесь, — это те опции, которые помогут вам начать работу с инструментом. Как только вы закончите практиковаться с ними, перейдите на страницу man команды для получения дополнительной информации.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.