
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, а также из сторонних репозиториев.
Первый шаг — загрузить 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 указывает rpm выводить подробные данные, а -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 так как он автоматически разрешит все зависимости.
Если у вас есть вопросы или пожелания, не стесняйтесь оставлять комментарии.
Связанные руководства