Введение
RPM — это система упаковки, используемая Red Hat и ее производными, такими как CentOS и Fedora.
Официальные репозитории CentOS содержат тысячи пакетов RPM, которые можно установить с помощью утилиты yum
из командной строки. Пакеты, недоступные в стандартных репозиториях CentOS, можно легко установить, включив соответствующий репозиторий.
Но не все поставщики программного обеспечения предоставляют репозиторий yum для своих приложений. Чаще всего в таких ситуациях у них есть страница загрузки, с которой вы можете загрузить и установить пакет RPM или загрузить и скомпилировать программное обеспечение из исходников.
В этом руководстве мы покажем вам два метода установки пакетов RPM в CentOS.
До начала
При установке пакетов RPM убедитесь, что они созданы для архитектуры вашей системы и версии CentOS.
Вам следует избегать использования этого метода для замены или обновления важных системных пакетов, таких как glibc, systemd или других служб и библиотек, которые необходимы для правильного функционирования вашей системы. Это может привести к ошибкам и нестабильности системы.
Чтобы установить пакеты RPM, вы должны войти в систему как root или пользователь с привилегиями sudo.
Обычно для поиска и загрузки RPM-файла используется веб-браузер. Как только файл будет найден, вы можете загрузить его с помощью браузера или инструмента командной строки, такого как curl или wget.
Установите пакеты RPM с помощью yum
yum
— это инструмент управления пакетами по умолчанию в CentOS. Он используется для установки, удаления, загрузки, запроса и обновления пакетов из официальных репозиториев CentOS и других сторонних репозиториев.
Если wget не установлен:
sudo yum install wget
Первый шаг — загрузить RPM-файл, который вы хотите установить:
wget https://example.com/file.rpm
Чтобы установить пакет, используйте команду yum localinstall
, за которой следует путь к имени пакета:
sudo yum localinstall file.rpm
yum
запросит подтверждение. Ответьте с y
, и пакет RPM будет установлен, при условии, что он совместим с вашей системой и все зависимости соблюдены.
Если пакет RPM зависит от других пакетов, которые в данный момент не установлены, и если эти пакеты доступны в репозиториях, включенных в системе, yum
автоматически установит все зависимости. В противном случае yum
напечатает список всех отсутствующих зависимостей, которые вам нужно будет загрузить и установить вручную.
Вместо загрузки и последующей установки пакета RPM вы можете просто передать URL-адрес пакета RPM команде yum localinstall
:
sudo yum localinstall https://example.com/file.rpm
Чтобы обновить пакет RPM, который уже установлен с помощью yum, используйте ту же процедуру, что и для установки пакета.
Если по какой-то причине вы хотите удалить установленный пакет, используйте стандартную команду yum remove
, за которой следует имя пакета:
sudo yum remove file.rpm
Установите пакеты RPM с помощью rpm
rpm
— это инструмент низкого уровня, используемый для установки, удаления, обновления, запроса и проверки пакетов RPM.
Чтобы установить пакет RPM, используйте команду rpm -i
, за которой следует имя пакета RPM:
sudo rpm -ivh file.rpm
Параметр -v
позволяет отображать подробный вывод, а параметр -h
показывает индикатор выполнения, отмеченный решеткой.
Если пакет зависит от других пакетов, не установленных в системе, rpm
выводит список всех отсутствующих зависимостей. Вам нужно будет загрузить и установить все зависимости вручную.
Вместо загрузки и установки пакета RPM вы можете использовать URL-адрес пакета RPM в качестве аргумента:
sudo rpm -ivh https://example.com/file.rpm
Чтобы обновить пакет, используйте параметр -U
:
sudo rpm -Uvh file.rpm
Если пакет, который вы пытаетесь обновить, не установлен, команда rpm -U
установит его.
Чтобы установить пакет RPM без установки всех необходимых зависимостей в системе, используйте параметр --nodeps
:
sudo rpm -Uvh --nodeps file.rpm
Чтобы удалить (удалить) пакет, используйте команду rpm -e
, за которой следует имя пакета:
sudo rpm -e file.rpm
Вывод
В этом руководстве мы показали вам, как устанавливать пакеты RPM в CentOS.
Вы должны предпочесть использовать yum
вместо rpm
, так как он автоматически разрешает все зависимости.