Обычно пользователь устанавливает пакеты с помощью командной строки yum. Официальные репозитории CentOS содержат тысячи пакетов RPM. Но в некоторых случаях вы можете столкнуться с файлом RPM, которого нет ни в одном репозитории.
Некоторые авторы программного обеспечения предоставляют для установки только загружаемые файлы RPM. Соответственно файлов RPM не будет в репозитории программного обеспечения.
В этой статье мы покажем, как установить файл .rpm в ваш дистрибутив Linux CentOS.
Что такое менеджер пакетов RPM
Менеджер пакетов Red Hat — это бесплатная система управления пакетами с открытым исходным кодом. Предназначена для установки, удаления и управления пакетами программного обеспечения в дистрибутивах Red Hat и ее производных, таких как CentOS и Fedora.
Требования
Прежде чем мы начнем, вам необходимо убедиться, что у вас есть права sudo и что вы установили в своей системе некоторые менеджеры пакетов такие как RPM, DNF и YUM (все они включены по умолчанию).
Установка и управление пакетами в CentOS. Урок 11.
Так же, убедитесь, что пакет RPM, который вы хотите установить, создан для вашей системной архитектуры и вашей версии CentOS.
Для целей этого урока мы загрузим и установим пакет Slack RPM на CentOS 8.
Скачивание установочного пакета RPM
Обычно для поиска и загрузки файла .rpm используется веб-браузер, но вы также можете использовать инструменты командной строки, такие как wget или команда curl.
Например, мы будем использовать команду wget для загрузки пакета slack (rpm) в текущий каталог (я загружаю в /tmp) следующим образом:
$ wget https://downloads.slack-edge.com/linux_releases/slack-4.3.2-0.1.fc21.x86_64.rpm
—2020-02-15 23:11:20— https://downloads.slack-edge.com/linux_releases/slack-4.3.2-0.1.fc21.x86_64.rpm
Resolving downloads.slack-edge.com (downloads.slack-edge.com). 99.86.243.67, 99.86.243.88, 99.86.243.60, .
Connecting to downloads.slack-edge.com (downloads.slack-edge.com)|99.86.243.67|:443. connected.
HTTP request sent, awaiting response. 200 OK
Length: 60768380 (58M) [application/octet-stream]
Saving to: ‘slack-4.3.2-0.1.fc21.x86_64.rpm’
slack-4.3.2-0.1.fc21.x86_6 100%[========================================>] 57.95M 584KB/s in 2m 19s
2020-02-15 23:13:40 (427 KB/s) — ‘slack-4.3.2-0.1.fc21.x86_64.rpm’ saved [60768380/60768380]
Чтобы убедиться, вы можете использовать команду ls для перечисления файла rpm в каталоге ‘/tmp’ :
Установка файла RPM с помощью команды RPM в CentOS
Вы можете установить пакет RPM двумя способами. Первый с помощью команды RPM, а второй — с помощью менеджера пакетов yum.
Возможно вам будет интересно: Как установить AnyDesk на Fedora 35 / Fedora 34
В следующей команде мы используем опцию -i для установки пакета rpm:
4 СПОСОБА УСТАНОВИТЬ ПРОГРАММУ В LINUX
$ sudo rpm -i /tmp/slack-4.3.2-0.1.fc21.x86_64.rpm
warning: ./slack-4.3.2-0.1.fc21.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID 8e6c9578: NOKEY
error: Failed dependencies:
libXScrnSaver is needed by slack-4.3.2-0.1.fc21.x86_64
libappindicator-gtk3 is needed by slack-4.3.2-0.1.fc21.x86_64
Из приведенного выше вывода мы видим, что установка завершилась неудачно из-за отсутствия зависимостей. Поэтому мы должны проверить наличие пакетов зависимостей rpm и установить их вручную.
Проверка зависимостей RPM на CentOS
Для проверки зависимостей пакетов RPM у нас есть два варианта. Вы можете использовать -qpR для запроса файла rpm и -qR для запроса по имени пакета.
Например, давайте запросим файл .rpm (мы используем slack rpm, который мы уже загрузили ранее), чтобы найти все необходимые пакеты зависимостей:
$ sudo rpm -qpR /tmp/slack-4.3.2-0.1.fc21.x86_64.rpm
warning: slack-4.3.2-0.1.fc21.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID 8e6c9578: NOKEY
libXScrnSaver
libappindicator-gtk3
libsecret-1.so.0()(64bit)
rpmlib(CompressedFileNames) rpmlib(FileDigests) rpmlib(PayloadFilesHavePrefix) rpmlib(PayloadIsXz)
Установка пакета RPM с помощью yum в CentOS
Теперь появился удобный инструмент под названием «yum» , где нам не нужно беспокоиться о зависимостях. Менеджер пакетов yum может извлечь все необходимые зависимости и настроить их для нас.
Здесь мы будем использовать менеджер пакетов yum для установки загруженного пакета с помощью следующей команды:
После ввода y он установит все зависимости и наш пакет:
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Installing : slack-4.3.2-0.1.fc21.x86_64 1/1
Running scriptlet: slack-4.3.2-0.1.fc21.x86_64 1/1
Verifying : slack-4.3.2-0.1.fc21.x86_64 1/1
Installed:
slack-4.3.2-0.1.fc21.x86_64Complete!
Удаление пакета RPM в CentOS
Сейчас мы покажем как удалить пакет RPM. Чтобы удалить программное обеспечение используйте опцию (параметр) -e .
В следующем примере мы удалим пакет slack:
Заключение
В этой статье мы показали вам, как устанавливать и удалять пакеты RPM в CentOS. Надеемся, что вы предпочтете yum вместо rpm, так как он автоматически устраняет все зависимости для вас. Yum упрощает установку по в CentOS.
Возможно вам будет интересно: Сохранение конфигурации коммутаторов по SNMP
Спасибо за то что дочитали до конца. Если остались вопросы или замечания, воспользуйтесь разделом комментариев.
Источник: setiwik.ru
Как установить пакеты RPM на CentOS
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 поскольку он автоматически разрешает все зависимости за вас.
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.
Источник: routerus.com
Менеджер пакетов Yum в CentOS. Синтаксис, настройка, руководство.
Yellow Dog Updater, Modified (Yum) — это менеджер пакетов по умолчанию, используемый в CentOS (все версии). Он используется для установки и обновления пакетов из CentOS (и сторонних) репозиториев.
Используйте утилиту yum для изменения программного обеспечения в вашей системе:
— Чтобы установить новое программное обеспечение из репозиториев пакетов.
— Чтобы установить новое программное обеспечение из отдельного файла пакета.
— Чтобы обновлять существующее программное обеспечение в вашей системе.
— Чтобы удалять ненужное программное обеспечение из вашей системы.
Yum реализован как библиотека на языке программирования Python, с небольшим набором программ, которые представляют интерфейс командной строки. Также существуют оболочки на основе GUI, такие как Yum Extender (yumex). В настоящее время разрабатывается переписывание yum на основе libsolv с именем DNF и заменяет yum как диспетчер пакетов по умолчанию в Fedora 22.
В качестве полной замены своего предшественника — инструмента Yellowdog Updater (YUP), yum развивался в первую очередь для обновления и управления системами Red Hat Linux, используемыми в Отделе физики Университета Дьюка(Северная Каролина, США). Сет Видал и Майкл Стэннер разработали yum, в то время как yup первоначально разрабатывался и поддерживался Дэном Бурко, Брайаном Стиллвелом, Стивеном Эди и Трой Бенгегердес из Yellow Dog Linux. В 2003 году Роберт Г. Браун в университете Дьюка опубликовал документацию. В дальнейшем yuь включили в Red Hat Enterprise Linux, Fedora, CentOS и многие другие дистрибутивы Linux на основе RPM, включая сам Yellow Dog Linux, где он заменил исходную утилиту YUP, которая в прошлом обновлялась на SourceForge в 2001 году. К 2005 году он, по оценкам, был доступен на более чем половине рынка Linux.
Общая публичная лицензия GNU от yum разрешает бесплатное и свободное распространение программного обеспечения с открытым исходным кодом без каких-либо роялти, если соблюдаются другие условия лицензии. Сэт Видал продолжал вносить свой вклад в yum до тех пор, пока он не погиб в результате велосипедной аварии в Дареме, штат Северная Каролина, 8 июля 2013 года.
Чтобы использовать yum, укажите функцию и один или несколько пакетов или групп пакетов. Для каждой операции yum загружает самую последнюю информацию о пакете из сконфигурированных репозиториев. Если ваша система использует медленное сетевое соединение, yum может потребовать несколько секунд для загрузки индексов репозитория и файлов заголовков для каждого пакета. Утилита yum ищет эти файлы данных для определения наилучшего набора действий для получения требуемого результата и отображает транзакцию для вас. Транзакция может включать установку, обновление или удаление дополнительных пакетов для разрешения зависимостей программного обеспечения.
Для поиска установленных пакетов используются опции list, search, provide.
С помощью опции list выполняется поиск пакета по его названию. Пример:
# yum list package_name
Можно воспользоваться подстановкой значения с помощью символа *, экранируя его с помощью символа :
# yum list packagen*
Вместо * можно использовать знак ?, который заменяет один любой символ в поиске:
# yum list mysq?
Available Packages
mysql.x86_64 5.1.73-3.el6_5 updates
Поиск пакета в репозиториях по его имени (возможно по неполному слову) и в его описании:
# yum search squid
squid.x86_64 : The Squid proxy caching server
squidguard.x86_64 : Combined filter, redirector and access controller plugin for squid
squidguard-blacklists.noarch : Regularly updated blacklists for use with squidguard
calamaris.noarch : Squid native log format (NLF) analyzer and report generator
sarg.x86_64 : Squid usage report generator per user/ip/name
Опция provides используется для поиска пакета, содержащего указанный в поиске файл/каталог. К примеру, требуется узнать к какому пакету относится файл httpd.conf:
# yum provides */httpd.conf
httpd-2.2.15-15.el6.centos.1.i686 : Apache HTTP Server
Repo : base
Как установить пакет в CentOS:
# yum install mc
Можно указать несколько пакетов для установки, разделяя их пробелами.
Что бы YUM не запрашивал подтверждения установки пакета и/или его зависимостей — используйте ключ -y:
# yum -y install mc
Как переустановить пакет в CentOS:
# yum reinstall packagename
Как установить rpm-пакет в CentOS:
# yum localinstall nginx-2.25.i386.rpm
Как обновить установленный пакет в CentOS:
# yum update packagename
Как обновить все пакеты в CentOS:
# yum update
Как посмотреть список всех установленных в системе пакетов:
# yum list installed
Как посмотреть список установленных пакетов, которые можно обновить:
# yum check-update
Как выполнить downgrade пакета до его предыдущей версии:
# yum downgrade packagename
Как удалить установленный пакет из системы:
# yum remove packagename
YUM и репозитории
Показать список активных репозиториев из каталога /etc/yum.repos.d/ :
# yum repolist
Показать список всех (в том числе и неактивных) репозиториев из каталога /etc/yum.repos.d/ :
# yum repolist all
Получить информацию об установленных пакетах:
О конкретном пакете:
# yum info packagename
Как исключить пакет из списка пакетов для обновления:
— открыть для редактирования файл /etc/yum.conf, и в него добавить строку:
exclude=packagename,packagename2
Как просмотреть список зависимостей пакета:
# yum deplist packagename
Посмотреть список последних действий YUM:
# yum history
Сервисные команды менеджера пакетов YUM
Как очистить кеш YUM:
# yum clean all
# yum makecache
Как посмотреть список пакетов по дате их установки/обновления:
Источник: linux-freebsd.ru