Дистрибутив операционной системы представляет собой платформу для работы с программной средой, которая включает в себя множество различных приложений и утилит. Как клиентских для выполнения базовых задач, так и средства администраторов для управления устройством. Для установки и работы с ними используются бинарные файлы, образы с платформами виртуализации, исходный код, наборы инструкций с интерпретаторами/компиляторами, а так же архивированные пакеты deb, rpm и прочие. В данном руководстве мы затронем именно специализированные архивы семейства Debian.
Как быстро установить deb-пакет?
Не будем медлить и выберем источник откуда мы скачаем deb, это может быть репозиторий, веб-сервер или же файловое хранилище. Для примера, найдем необходимые пакеты в репозитории компании Docker и скачаем их через утилиты wget или же curl:
После обратимся к нему через утилиты dpkg или же apt и установим его содержимое. Обратите внимание, что важно указать путь до deb файла, ведь пакетный менеджер не знает его местоположение:
При попытке указать только название вы можете получить следующую ошибку, поэтому важно идентифицировать полный путь или указать текущую директорию!
Все действия были выполнены в среде облачного сервера от Serverspace, для этого перейдем к созданию сервера, на любой из двух платформ vStack cloud или же VMware cloud. Нажмем на кнопку Создать сервер и выберем конфигурацию, подходящую под наши задачи, затем нажмем кнопку Создать:
Потребуется некоторое время для развертывания серверных мощностей. После чего вы можете подключиться любым из удобных способов. На основе предлагаемы VPS и VDS серверов, так же можно развернуть уже свою виртуальную инфраструктуру.
Распишем команду для установки:
Дождемся распаковки архива и установки необходимых зависимостей:
Обратите внимание, что установленная утилита теперь называется containerd.io. И для работы с ней через пакетный менеджер необходимо использовать именно это название. По данным на скриншоте видно, что утилита установлена и ее демон был поднят! Проверим через менеджер инициализации:
Если сервис в состоянии active можем считать, что утилита установлена успешно. Однако не все пакеты имеют демонов, в deb упакованы могут быть скрипты, образы и иные решения.
Так же возможна установка через пакетный менеджер напрямую, используя репозитории системы. Для этого пропишем команду:
Для поиска пакетов среди репозиториев необходимо использовать команду apt search или apt list | grep ‘пакет’.
Куда установился deb-пакет?
Обратите внимание на структуру файла, он укажет куда мог установиться пакет для этого используем команду dpkg –content [packet_name.deb]:
Среди всего списка необходимо обратить внимание на пакеты с размером больше 0 и пути, в котором присутствует папка bin. Обычно все бинарные и исполняемые файлы должны находиться в соответствующей директории.
Рассмотрим еще файлы из этого списка и узнаем где лежат конфигурационные данные и прочие компоненты. Обычно для работы утилиты все файлы настройки распаковываются в /etc, что можем видеть и на рисунке выше. Библиотеки необходимые для работы лежат в директории /lib, а демон с документацией в systemd и man соответственно. Но что если пакеты были установлены по ошибке или необходимо по N-причине их удалить?
Как удалить deb-пакет?
Для того, чтобы удалить пакет необходимо знать его название не в формате .deb, а то которое присвоено пакетным менеджером в ходе распаковки для этого просмотрим мета данные пакета командой apt show:
На скриншоте представлено много различной информации о пакете: его версия, зависимости, контр-зависимости, размер и прочие сведения. Для удаление соответствующего пакета не обходимо указать его имя:
Для полного и безвозвратного удаления используйте команду:
Процесс установки deb-пакетов несложен, если следовать инструкциям, но важно понимать структуру пакета и его содержимое. Мы также рассмотрели команды для проверки установки и управления службами, а также способы удаления пакетов, чтобы избежать возможных конфликтов или освобождения системных ресурсов.