В этой статье мы рассмотрим команду dpkg в Linux. Пакеты помогают в доставке или установке любого приложения в системе Linux. По сути, пакеты - это сжатый архив с файлами и зависимостями, необходимыми для установки программы или сервиса.
Эти пакеты используются, когда вы хотите установить новую программу или сервис на свою систему. Все пакеты в системе хранятся в локальном "репозитории".
Доступ к этому репозиторию может быть получен службой управления пакетами, когда это необходимо. Давайте сегодня поговорим об одной из таких утилит управления пакетами, команде dpkg в Linux.
Что представляет собой команда dpkg?
По сути, страница man описывает её следующим образом: "dpkg - это инструмент для установки, сборки, удаления и управления пакетами Debian".
Мы используем команду dpkg для взаимодействия с пакетами в нашей системе. Она полностью управляется с помощью параметров командной строки, и первый параметр называется параметром действия, который используется для указания, что делать. За этим параметром может следовать или не следовать любой другой параметр.
Позднее был разработан новый инструмент под названием aptitude, чтобы предоставить пользователям более удобный интерактивный интерфейс для управления пакетами без сложностей, связанных с командой dpkg. Он взаимодействует с интерфейсом dpkg от имени пользователя. Теперь давайте попробуем разобраться с командой dpkg в Linux.
Основы команды dpkg в Linux
Вот как выглядит основной синтаксис команды dpkg:
1 | dpkg [опции] [имя пакета.deb] |
Команда dpkg предоставляет длинный список опций для настройки данных, которые мы получаем при анализе нашей сети. Вот список некоторых наиболее популярных опций dpkg.
Опция | Функция |
-i или --install | Установка пакета с помощью команды dpkg. Команда извлечет все управляющие файлы для указанного пакета, удалит все ранее установленные старые экземпляры пакета и установит новый пакет в нашу систему. |
-r или --remove | Удалить установленный пакет из нашей системы. При этом удаляются все файлы, принадлежащие данному пакету, за исключением конфигурационных файлов. Это можно рассматривать как вариант деинсталляции. |
-P или --purge | Альтернативный способ удаления установленного пакета из нашей системы. Он полностью удаляет все файлы, принадлежащие конкретному пакету, включая файлы конфигурации. Это можно рассматривать как вариант 'полной деинсталляции'. |
--update-avail | Информация команды dpkg о доступных пакетах в ее репозиториях. Если доступны новые пакеты, они синхронизируются с официальными репозиториями. |
--merge-avail | Слияние информации команды dpkg о доступных пакетах в ее репозиториях с ранее доступной информацией. Обычно выполняется сразу после предыдущей команды. |
Это некоторые из наиболее часто используемых опций для команды dpkg, и вы можете изучить больше, отобразив опции справки в терминале.
Использование команды dpkg
Давайте рассмотрим, как часто используется команда dpkg. Поскольку команда работает одинаково как в системах Debian, так и в Ubuntu, в дальнейшем в этом руководстве мы будем упоминать только Ubuntu.
Установка пакета
Самое основное использование команды dpkg в Ubuntu - это установка пакета. Мы можем установить пакет deb в Ubuntu или Debian, используя опцию команды dpkg -i.
Вот как можно установить пакет.
1 | sudo dpkg -i [имя пакета] |
Вы также можете установить несколько пакетов одновременно, указав имена пакетов через пробел.
Удаление пакета
Когда вам больше не нужна программа или служба в вашей системе, нет смысла хранить ее, rоманда dpkg поможет и здесь.
Мы можем удалить программу или сервис из системы с помощью опции dpkg -r.
Давайте удалим плеер VLC, который мы установили для этой демонстрации.
1 | sudo dpkg -r [имя пакета] |
Обновление репозиториев
В репозитории dpkg хранятся все пакеты, доступные для установки на вашем дистрибутиве Ubuntu или Debian Linux.
Однако, поскольку эти пакеты хранятся локально, вы часто можете получить старые версии пакетов для программ, когда новые версии уже выпущены. В результате возникает необходимость в методе обновления репозиториев.
Давайте обновим наши локальные репозитории до последней версии:
1 | sudo dpkg --update-avail |
Команда проверяет онлайн-репозитории и загружает все обновленные пакеты в ваш локальный репозиторий.
Заключение
На этом мы заканчиваем нашу сегодняшнюю тему. Это все, что вам понадобится при использовании команды dpkg в Linux. Большинству обычных пользователей не нужно больше этих трех опций для команды. Однако, если вы опытный пользователь, вы можете запустить man dpkg и получить полную информацию обо всем, что может делать команда