LFCA: Как управлять пакетами программ в Linux – Часть 7

Эта статья является частью 7 серии LFCA, здесь, в этой части, вы познакомитесь с общими системными командами администрирования для управления программными пакетами в системе Linux.

Как системный администратор, вам будет поручено управление программными пакетами. Это включает в себя установку, обновление и удаление или деинсталляцию пакетов из вашей системы.

В системе Linux существует два типа пакетов:

  • Бинарные пакеты: Они содержат файлы конфигурации, исполняемые файлы, страницы руководства среди прочей документации. Для Debian бинарные пакеты имеют расширение файла .deb. Для Red Hat бинарные пакеты имеют расширение файла .rpm. Бинарные пакеты распаковываются с помощью утилиты Debian dpkg – для бинарных файлов .deb и rpm для бинарных пакетов .rpm, как мы увидим позже.
  • Исходные пакеты: Исходный пакет – это сжатый файл, который содержит исходный код приложения, краткое описание пакета и инструкции по сборке приложения.

Различные дистрибутивы Linux имеют свои собственные менеджеры пакетов, и здесь мы рассмотрим 2 семейства Linux: Debian и Red Hat.

Управление пакетами Debian

Debian предоставляет APT (Advanced Package Manager) в качестве решения для управления пакетами. Это мощная утилита командной строки, которая работает с основными библиотеками и позволяет вам загружать, устанавливать, обновлять и удалять пакеты с вашей системы.

Установка пакета в системах Debian/Ubuntu

Если вы привыкли к среде Windows, то вы используете загрузку пакета .exe от поставщика программного обеспечения и запускаете его на вашей системе с помощью мастера установки.

В Linux установка приложения происходит по-другому. Пакеты программного обеспечения загружаются и устанавливаются из онлайн-репозиториев с помощью менеджера пакетов. Список репозиториев определяется в файле /etc/apt/sources.list и каталоге /etc/sources.list.d.

На дистрибутивах, основанных на Debian, используется менеджер пакетов APT для загрузки и установки пакетов из онлайн-репозиториев. Он не только устанавливает пакет, но и зависимости, необходимые для пакетов.

Всегда рекомендуется обновлять репозитории в файле /etc/apt/sources.list перед установкой любого пакета. Для этого выполните команду:

$ sudo apt update

Для установки программного пакета используйте синтаксис:

$ sudo apt install package_name

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

$ sudo apt install apache2
Install Apache in Ubuntu

Поиск пакета перед установкой

Для поиска доступности пакета в репозиториях используйте синтаксис:

$ apt search package_name

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

$ apt search neofetch
Search for Package in Ubuntu

Показать информацию о пакете

Для отображения дополнительной информации о пакете используйте команду apt следующим образом.

$ apt show package_name

Например, чтобы узнать больше о пакете neofetch, выполните:

$ apt show neofetch
Check Package Info in Ubuntu

Обновление пакетов в Ubuntu

Для обновления установленных пакетов на вашей системе выполните команду:

$ sudo apt upgrade

Удаление пакета в Ubuntu

Для удаления программного пакета, например apache2, выполните команду:

$ sudo apt remove apache2

Чтобы удалить пакет вместе с файлами конфигурации, используйте опцию purge, как показано.

$ sudo apt purge apache2

Менеджер пакетов Dpkg

Дистрибутивы Linux на основе Debian также предлагают менеджер пакетов dpkg. Это менеджер пакетов низкого уровня, который обрабатывает бинарные пакеты, не требующие установки зависимостей. Если dpkg обнаруживает, что файл бинарного пакета требует зависимостей, он сообщает об отсутствующих зависимостях и останавливается.

Для установки пакета из файла .deb используйте команду dpkg следующим образом:

$ sudo dpkg -i package.deb

Например, чтобы установить пакет AnyDesk из его файла Debian, выполните:

$ sudo dpkg -i anydesk_6.1.0-1_amd64.deb
OR
$ sudo dpkg --unpack  anydesk_6.1.0-1_amd64.deb
Install a Package in Ubuntu

Чтобы проверить, был ли установлен пакет, выполните команду:

$ sudo dpkg -l anydesk
Verify Package in Ubuntu

Для удаления пакета используйте опцию -r следующим образом:

$ sudo dpkg -r anydesk
Remove Package in Ubuntu

Чтобы удалить пакет вместе со всеми файлами конфигурации, используйте опцию -P для очистки всех файлов, связанных с пакетом.

$ sudo dpkg -P anydesk

Управление пакетами YUM / DNF и RPM

Современные дистрибутивы RedHat Linux, такие как RHEL & CentOS 8, а также Fedora 21 и более поздние версии используют DNF (Dandified YUM), который является обновлением устаревшего менеджера пакетов YUM, который был стандартным менеджером пакетов для более старых версий дистрибутивов Red Hat Linux, таких как RedHat и CentOS 7.

Как и APT, менеджеры пакетов DNF или YUM используются для установки пакетов из онлайн-репозиториев.

Установка программного обеспечения в CentOS

Для установки пакета используйте синтаксис:

$ sudo dnf install package-name
OR
$ sudo yum install package-name (For older versions)

Например, чтобы установить пакет Apache httpd, выполните команду:

$ sudo dnf install httpd
OR
$ sudo yum install httpd

Поиск программного пакета

Вы также можете искать доступность пакета из репозиториев следующим образом:

$ sudo dnf search mariadb

Обновление программных пакетов

Для обновления всех пакетов до их последней версии выполните:

$ sudo dnf update 
OR
$ sudo yum  update 

Удаление программного пакета

Чтобы удалить пакет, выполните:

$ sudo dnf remove package_name
OR
$ sudo yum remove  package_name

Например, чтобы удалить пакет httpd, выполните

$ sudo dnf remove httpd
OR
$ sudo yum remove httpd

Менеджер пакетов RPM

Менеджер пакетов rpm – еще один инструмент управления пакетами с открытым исходным кодом для обработки двоичных пакетов .rpm в дистрибутивах RedHat Linux. Как и менеджер пакетов APT, rpm управляет двоичными пакетами.

Установка программного пакета

Для установки приложения с использованием файла .rpm используйте следующий синтаксис:

$ sudo rpm -i package_name

Например, чтобы установить приложение AnyDesk из показанного файла .rpm, выполните команду:

$ sudo rpm -i anydesk-6.1.0-1.el8.x86_64.rpm 

Для проверки наличия программного приложения на вашей системе используйте синтаксис:

$ sudo rpm -q package_name

Например, чтобы проверить, установлен ли Anydesk, выполните команду:

$ sudo rpm -q anydesk
Verify Package Installation

Для запроса всех установленных программных пакетов используйте команду:

$ sudo rpm -qa
Query Software Packages

Удаление программного пакета

Для удаления пакета с помощью команды rpm используйте синтаксис:

$ sudo rpm -e package_name

Например:

$ sudo rpm -e anydesk
Заключение

Команды apt, dpkg, rpm, dnf и yum – это удобные инструменты командной строки, которые могут помочь вам устанавливать, обновлять и удалять программные пакеты на вашей системе Linux.

Source:
https://www.tecmint.com/manage-software-packages-in-linux/