Эта статья является частью 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

Поиск пакета перед установкой
Для поиска доступности пакета в репозиториях используйте синтаксис:
$ apt search package_name
Например, для поиска доступности пакета с именем neofetch выполните команду:
$ apt search neofetch

Показать информацию о пакете
Для отображения дополнительной информации о пакете используйте команду apt следующим образом.
$ apt show package_name
Например, чтобы узнать больше о пакете neofetch, выполните:
$ apt show neofetch

Обновление пакетов в 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

Чтобы проверить, был ли установлен пакет, выполните команду:
$ sudo dpkg -l anydesk

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

Чтобы удалить пакет вместе со всеми файлами конфигурации, используйте опцию -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

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

Удаление программного пакета
Для удаления пакета с помощью команды 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/