Поиск по сайту:

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


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

Вам как системному администратору будет поручено управлять пакетами программного обеспечения. Сюда входит установка, обновление, а также удаление или удаление пакетов из вашей системы.

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

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

В разных дистрибутивах Linux есть свои менеджеры пакетов, и здесь мы рассмотрим два семейства Linux: Debian и Red Hat.

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

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

Установите пакет в системах 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

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

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.