Начало работы с Dpkg в дистрибутивах Linux на основе Debian
Программное обеспечение, которое вы запускаете на своем ПК, делает его по-настоящему индивидуальным. Он многое говорит о том, над чем вы работаете, чем вам нравится заниматься, или о ваших увлечениях.
В этом руководстве рассматривается, как управлять пакетами программного обеспечения с помощью диспетчера пакетов Debian (dpkg) в дистрибутивах Linux на основе Debian, таких как Ubuntu, Debian, Mint и Kali и т. Д. Программные пакеты Debian имеют расширение .deb.
Управление программным обеспечением – одна из самых распространенных задач, которую вы будете выполнять на своем персональном компьютере или как системный администратор.
Что такое Dpkg?
Dpkg – это низкоуровневая утилита, состоящая из набора команд, которые используются для установки, удаления, перечисления и управления пакетами программного обеспечения в дистрибутивах Linux на основе Debian.
Утилита dpkg – это фундамент, на котором построены другие инструменты управления программным обеспечением, такие как Apt и Synaptic. Они относятся к категории инструментов управления программным обеспечением высокого уровня.
Установка файлов пакета программного обеспечения Debian (.deb) локально на ваш компьютер – одна из особенностей dpkg.
Это особенно важно для установки программного обеспечения на компьютерах, которые отключены от сети в целях безопасности или из-за проблем с сетевым подключением. Известные программные пакеты, которые можно установить с помощью dpkg, включают VS Code, Google Chrome и VirtualBox, и это лишь некоторые из них.
Список установленных пакетов программного обеспечения
Чтобы увидеть список установленных программных пакетов на вашем компьютере, просто выполните следующую команду.
dpkg --get-selections
Параметр команды –get-selections показывает имена установленных пакетов в простом и понятном формате.
Чтобы отобразить сведения о доступных версиях установленных пакетов, вы можете использовать следующую команду. Кроме того, отображается такая информация, как версия программного обеспечения, установленный размер, происхождение, приоритет и т. Д.
dpkg --print-avail
Если вы хотите отображать информацию о программном пакете в табличной форме. Вы можете использовать команду dpkg-query следующим образом.
dpkg-query --list
Установка пакетов программного обеспечения
Установка пакетов программного обеспечения – одна из самых распространенных задач, которые мы выполняем на наших компьютерах. Прежде чем вы сможете устанавливать пакеты программного обеспечения на свой компьютер с помощью dpkg, вам сначала необходимо загрузить пакет программного обеспечения и получить его локально. Вы можете легко загружать пакеты программного обеспечения с помощью браузера или таких инструментов, как wget или curl.
Вам потребуются повышенные привилегии для установки и удаления пакетов программного обеспечения с помощью dpkg.
Например, чтобы установить Google Chrome , загрузите его в папку «Загрузки». Затем просто запустите следующую команду.
sudo dpkg --install ~/Downloads/google-chrome-stable_current_amd64.deb
Восстановление зависимостей
Пакеты программного обеспечения в Linux часто зависят от других программных компонентов для бесперебойной работы.
Когда вы устанавливаете пакеты через dpkg, часто бывает разумно восстановить зависимости с помощью Apt, используя следующую команду, чтобы убедиться, что все работает нормально.
sudo apt install -f
Совет : вы можете использовать сокращенный метод для большинства команд dpkg. Например, dpkg -i имя_пакета вместо dpkg –install имя_пакета для установки пакетов программного обеспечения. В этом руководстве используется второй подход, поскольку длинные команды не требуют пояснений.
Обновление программного обеспечения
Поддержание вашей системы в актуальном состоянии – это хорошая линия защиты от недостатков безопасности и ключ к созданию более стабильной и надежной системы.
Чтобы обновить пакеты программного обеспечения, установленные с помощью dpkg, сначала необходимо загрузить более новый пакет, а затем установить его с помощью команды установки, описанной в разделе выше.
Чтобы проверить наличие битых пакетов, используйте параметр – audit . Этот параметр команды проверяет, все ли пакеты были установлены правильно и отсутствуют ли какие-либо зависимости. Если пакет поврежден, утилита dpkg посоветует вам рекомендуемые исправления.
dpkg --audit
Перенастройка программного пакета
Еще одна мощная возможность, которую предоставляет dpkg, – это возможность перенастроить уже установленный программный пакет. Например, чтобы перенастроить VirtualBox, вы можете запустить команду ниже, и вам будет представлен экран конфигурации.
sudo dpkg-reconfigure virtualbox-6.1

Удаление пакетов программного обеспечения
Когда вам больше не нужна часть программного обеспечения и вы готовы ее удалить, или если вы хотите удалить ее для обновления программного обеспечения, вы можете использовать параметр команды –remove .
sudo dpkg --remove google-chrome-stable
(В приведенной выше команде google-chrome-stable – это имя пакета)
Когда вы удаляете пакеты программного обеспечения с помощью параметра –remove, файлы конфигурации, связанные с удаляемым пакетом, остаются нетронутыми. Поэтому в следующий раз, когда вы переустановите это программное обеспечение, оно будет использовать предыдущие конфигурации.
Чтобы полностью удалить программный пакет и связанные с ним конфигурации, вы можете использовать параметр –purge.
sudo dpkg --purge google-chrome-stable
Получение информации о программном пакете
Вы можете получить дополнительную информацию о пакете, который вы собираетесь установить, с помощью –info .
sudo dpkg --info ~/Downloads/google-chrome-stable_current_amd64.deb
Вывод включает такую информацию, как архитектура программного обеспечения, разработчик, номер версии и т. Д.

Проверка содержимого программного пакета
Вы также можете проверить содержимое пакета Debian с помощью –contents . В списке будет представлена структура каталогов пакета и все важные файлы, такие как лицензия на программное обеспечение и другие файлы манифеста.
dpkg --contents ~/Downloads/google-chrome-stable_current_amd64.deb
Содержимое пакета отображается в формате длинного списка, как показано ниже.

Как узнать, установлен ли пакет
Вы можете легко проверить, установлен ли на вашем компьютере какой-либо программный пакет, используя параметр –status . Например, чтобы узнать, установлен ли в вашей системе масштабирование, просто выполните команду ниже.
sudo dpkg --status zoom
В выходных данных также отображаются другие сведения, такие как цель программного пакета и поставщик.
Пример вывода выглядит следующим образом. Например, вторая строка выходных данных команды показывает состояние пакета. Как видно из выходных данных, пакет масштабирования установлен именно на этом компьютере.

Вы можете искать каталоги пакетов, которые удовлетворяют условиям бесплатного распространения согласно стандартам Debian, на их официальном сайте .
Получать помощь
Чтобы узнать больше о команде dpkg, вы можете использовать параметр –help .
dpkg --help
Для получения более подробной информации о параметрах команды dpkg и состоянии программных пакетов используйте Man Pages.
man dpkg
А как насчет альтернативных менеджеров пакетов?
dpkg – мощная утилита для установки пакетов программного обеспечения и управления ими. Инструменты более высокого уровня, такие как apt и synaptic, используют dpkg. Другие альтернативы для установки пакетов включают Apt, Synaptic и Aptitude.