Как установить пакеты 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, который вы хотите установить:
Чтобы установить пакет, используйте команду yum localinstall пути к имени пакета:
yum запросит подтверждение. Ответьте y и пакет RPM будет установлен при условии, что он совместим с вашей системой и соблюдены все зависимости.
Если пакет RPM зависит от других пакетов, которые в данный момент не установлены, и если эти пакеты доступны в репозиториях, включенных в вашей системе, yum установит все зависимости. В противном случае yum напечатает список всех недостающих зависимостей, которые вам нужно будет загрузить и установить вручную.
Вместо загрузки и последующей установки пакета RPM вы можете просто передать URL-адрес пакета RPM команде yum localinstall :
Чтобы обновить пакет RPM, который уже установлен с помощью yum, используйте ту же процедуру, что и при установке пакета.
Если по какой-то причине вы хотите удалить установленный пакет, используйте стандартную команду yum remove за которой следует имя пакета:
Установка пакетов RPM с помощью rpm
rpm — это инструмент низкого уровня, который используется для установки, удаления, обновления, запроса и проверки пакетов RPM.
Чтобы установить пакет RPM, используйте команду rpm -i за которой следует имя пакета RPM:
Параметр -v указывает rpm отображать подробный вывод, а -h — отображать индикатор выполнения, отмеченный хешем.
Если пакет зависит от других пакетов, которые не установлены в системе, rpm отобразит список всех недостающих зависимостей. Вам придется скачать и установить все зависимости вручную.
Вместо загрузки и установки пакета RPM вы можете использовать URL-адрес пакета RPM в качестве аргумента:
Чтобы обновить пакет, используйте параметр -U :
Если пакет, который вы пытаетесь обновить, не установлен, команда rpm -U установит его.
Чтобы установить пакет RPM без установки всех необходимых зависимостей в системе, используйте параметр —nodeps :
Чтобы удалить (стереть) пакет, используйте команду rpm -e , за которой следует имя пакета:
Выводы
В этом руководстве мы показали вам, как устанавливать пакеты RPM в CentOS.
Вы должны предпочесть использовать yum rpm поскольку он автоматически разрешает все зависимости за вас.
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.
Источник
Пакетный менеджер Yum в CentOS – справочник команд
В данной статье мы рассмотрим менеджер пакетов Yum, который позволяет управлять установкой, удалением и обновлением пакетов, автоматически разрешать зависимости, управлять дополнительными репозиториями.
Yum (Yellowdog Updater Modified) – консольный менеджер пакетов для дистрибутивов Linux, основанных на пакетах формата RPM (RedHat Package Manager). Сюда входят такие популярные ОС как RedHat, CentOS, Fedora, Oracle Linux, Scientific Linux.
Информация!
Знак «$» в консоли говорит, что мы в пользовательском режиме. Знак «#» говорит о том, что в привилегированном. Работая в пользовательском режиме для повышения прав необходимо использовать команду «sudo«. Например: sudo yum install httpd.
При установке пакетов система просит подтверждение установки: [y/d/N]. Чтобы подтверждение было одобрено по умолчанию, нужно добавить ключ -y
Yum: установка, обновление и удаление пакетов
Полная справка по менеджеру пакетов yum :
Очистить кеш всех пакетов (обчычно используется при возникновении проблем при работе yum):
Пересоздать кеш пакетов заново:
Отобразить список подключенных репозиториев:
Вывести список всех доступных пакетов для установки:
Список всех пакетов, которые установлены в системе:
Вывести список пакетов, которые относятся к ядру Linux:
Проверить установлен ли в системе определенный пакет, например, apache:
Можно получить более подробную информацию о пакете:
Чтобы установить пакет используется команда yum install . Для установки веб-сервера apache выполните:
Перед установкой пакета можно проверить его на зависимости и необходимые пакеты с помощью команды:
Если вы хотите установить какой-либо пакет, но забыли его полное название, можно воспользоваться подстановочным символом * . Например:
Можно установить сразу несколько пакетов:
Удалить установленный пакет:
!Но перед удалением любого пакета, рекомендуется сначала проверить его на зависимости (бывают пакеты, удаление которых влечет за собой удаление множества других пакетов, что в следствии приводит к неработоспособности системы):
Найти пакет по имени или описанию:
С помощью опции provides вы можете найти пакеты, содержавшие определенный файл, например:
Выполнить обновление всех установленных пакетов:
Вы можете обновить только определенный пакет, указав его имя:
Проверить если доступные обновления для системы можно командой:
Получить информацию о доступных обновлениях безопасности:
Бывают случаи, когда после обновления какого-либо пакета или сервиса, возникают проблемы. Например, после обновления php, перестало работать ваше приложение или сайт. Вы можете вернуть предыдущую версию пакета, откатив установленный пакет:
Имеется возможность группой установки пакетов командой grouplist . В репозитории существуют предопределенные группы пакетов с различными наборами программ. Вы можете вывести список имеющихся групп:
Рассмотрим на примере группового листа «Basic Web Server». Получить информацию о группе и пакетах в ней:
При проверке мы видим, что будут установлены набор пакетов и сервисов для веб-сервера.
Ещё один полезный групповой лист «System Administration Tools»:
Как видим, в данном листе содержатся пакеты, которые будут полезны для мониторинга и отладки.
Установить групповой лист можно командой:
Yum: история и логи установки/удаления пакетов
Вы можете вывести информацию об истории установки пакетов yum (списка транзакций) с помощью команды:
Вывод состоит из 5 столбцов, в первом выводится ID транзакции по которому можно посмотреть всю информацию (установленные пакеты, зависимости):
Более того, можно отменить данную транзакцию командой:
В моем случае удалилось бы 4 пакета:
Так же всю информацию об истории установки/удаления пакетов менеджером yum можно посмотреть в логе /var/log/yum.log :
Дополнительные полезные параметры yum
Утилита yum имеет несколько полезных опций, которые часто приходитя использовать при управлении пакетами. Чтобы при установке или удалении пакетов, после ввода команды не подтверждать своих действий, можно воспользоваться опцией -y , например,:
Чтобы ответить no при запросе, нужно указать опцию:
Использовать yum без плагинов или отключить конкретный плагин:
Включить отключенный плагин:
Задействовать отключенный репозиторий:
Отключить определенный репозиторий:
Конфигурационный файл /etc/yum.conf
Конфигурационный файл yum — /etc/yum.conf .
Основные параметры конфигурационного файла:
cachedir – локальный кэш пакетов (по умоланию /var/cache/yum )
logfile — путь до файла с логами yum
obsoletes — обновлять или нет, устаревшие пакеты(1-да, 0-нет)
gpgcheck — проверка подписи пакета перед установкой (1-да, 0-нет)
keepcache — хранение кеша (1-да, 0-нет)
cachedir — директория для хранения кеша(по умолчанию /var/cache/yum )
debuglevel – уровень отладки от 1 до 10
plugins — включение yum плагинов (1-да, 0-нет)
bugtracker_url – ссылка по которой будут зарегистрированы ошибки работы yum
installonly_limit – максимальное количество версий, которые могут быть установлены для одного пакета.
Полезные плагины yum
Некоторые популярные плагины и их описание:
yum-plugin-fastestmirror – плагин служащий для измерения скорости зеркал и предоставления самого быстрого для установки пакетов.
yum-plugin-security — плагин которые предоставляет список обновлений относящихся только к безопасности системы.
yum-plugin-keys — позволяет работать с ключами keys, keys-info, keys-data, keys-remove
Директория где хранятся все плагины /etc/yum/
yum-plugin-versionlock – позволяет блокировать обновление указанных пакетов
Вывести список доступных плагинов yum:
Вы можете установить выбранный плагин командой yum install , как и любой другой пакет:
Чтобы заблокировать обновление пакета через плагин, выполните:
Вывести список заблокировнных пакетов:
Убрать пакет из заблокированных:
Если вам в какой-то момент времени не нужно использовать определенный плагин, вы его можете отключить, добавив префикс при вызове yum:
Или же отключить вообще все плагины, установленные в системе:
Использование yum через прокси
Yum для работы с репозиториями программ использует протокол HTTP/1.1. Если ваш Linux сервер имеет доступ в интернет только через HTTP прокси сервер, вы можете указать имя прокси сервера в конфигурационном файле /etc/yum.conf в секции [main] :
Если прокси-сервер требует авторизацию, добавьте строки:
Для проверки работы yum через прокси сервер воспользуйтесь командой:
Для проверки я указал публичный прокси сервер с Германии и при установке, сработал плагин fastestmirror , нашел зеркала с которых скорость будет выше:
Источник
Как установить RPM-пакеты в CentOS Linux
RPM Package Manager (RPM) — это мощная система управления пакетами, используемая Red Hat Linux и его производными, такими как CentOS и Fedora. RPM также относится к rpm команде и .rpm формату файла.
В CentOS репозиториев содержат тысячи оборотов в минуту пакетов, которые могут быть установлены с помощью менеджера рабочего стола программного обеспечения
или из командной строки, используя yum, dnf и rpm коммунальные услуги. Некоторые библиотеки и приложения упакованы в формате rpm, но не включены
ни в один репозиторий CentOS. Эти приложения должны быть загружены с веб-сайтов разработчика и установлены вручную.
Будьте особенно осторожны при установке пакетов rpm из неофициальных источников. Пакет должен быть собран для вашей системной архитектуры и версии CentOS. Никогда не заменяйте и не обновляйте основные системные пакеты, такие как glibc, systemd или другие службы и библиотеки, которые необходимы для правильного функционирования системы.
Только root или пользователь с правами sudo может устанавливать или удалять RPM-пакеты.
Установка файлов rpm с помощью yum и dnf
yum и dnf являются инструментами командной строки для установки, обновления, удаления и иного управления пакетами rpm в CentOS и связанных дистрибутивах Linux.
Начиная с CentOS 8 dnf заменен yum в качестве менеджера пакетов по умолчанию. dnfобратно совместим с yum.
Вы можете продолжать использовать yum CentOS 8, так как это псевдоним для dnf.
Чтобы установить локальные пакеты rpm с помощью yum или dnf, используйте install команду, а затем путь к файлу. В приведенном ниже примере мы устанавливаем браузер Chrome :
И то yum и другое dnf разрешит и установит все зависимости пакета. Вам будет предложено ввести, Y чтобы продолжить:
Вот и все, приложение установлено в вашей системе, и вы можете начать его использовать.
Вы также можете установить пакет rpm прямо с URL:
Установка файлов rpm с помощью rpm
rpm менеджер пакетов низкого уровня для систем RHEL
При установке, обновлении и удалении пакетов вы всегда должны использовать yum или dnf больше rpm, поскольку это не устраняет зависимости.
Для установки rpm-пакетов rpmиспользуйте опцию -i(или -U), за которой следует путь к файлу:
Если пакет, который вы устанавливаете или обновляете, зависит от других пакетов, которые в данный момент не установлены, rpm отобразится список всех отсутствующих зависимостей. Вам нужно будет установить все зависимости.
rpm также принимает установку пакетов с URL:
Вывод
В CentOS вы можете установить локальный rpm-файл, используя yum или dnf, так же, как вы устанавливаете пакет из репозиториев.
Источник
Шпаргалка по менеджеру пакетов YUM в CentOS и RHEL
23.09.2019
VyacheslavK
CentOS, Linux
Комментариев пока нет
В этой статье мы рассмотрим менеджер пакетов Yum, который позволяет управлять установкой, удалением и обновлением программ (.RPM-пакетов), автоматически разрешать зависимости, управлять дополнительными репозиториями. Данная статья о Yum должна прежде всего быть интересна как шпаргалка для начинающих администраторов Linux.
Yum (Yellowdog Updater Modified) – консольный менеджер пакетов для дистрибутивов Linux, основанных на пакетах формата RPM. (RedHat Package Manager) Сюда входят такие популярные ОС как RedHat, CentOS, Fedora, Oracle Linux, Scientific Linux.
Yum: установка, обновление и удаление пакетов
С чего начать? Пожалуй, как и в любых других случаях, начинаем со справки:
yum help – полная справка по менеджеру пакетов yum
Открыв ее, я выделю основные команды:
yum clean all – очистить кеш всех пакетов (обчычно используется при возникновении проблем при работе yum).
yum makecache – пересоздать кеш пакетов заново.
yum repolist – отобразить список подключенных репозиториев, вывод выглядит так:
У меня в системе установлены только стандартные репозитории CentOS-7: Base, Extras и Updates.
yum list available – вывести список всех доступных пакетов для установки.
yum list installed – список всех пакетов, которые установлены в системе.
yum list kernel – вывести список пакетов, которые относятся к ядру Linux.
Вы можете проверить установлен ли в вашей системе определенный пакет, например, apache:
yum list installed httpd
Вы можете получить более подробную информацию о пакете, например, получим данные о пакете MariaDB:
yum info mariadb
Чтобы установить пакет используется команда yum install. Для установки веб-сервера apache выполните:
yum install httpd
Перед установкой пакета можно проверить его на зависимости и необходимые пакеты с помощью команды:
yum deplist httpd
Если вы хотите установить какой-то пакет, но забыли его полное название, можно воспользоваться подстановочным символом *. Например:
yum install epel-*
Если ввести просто:
yum install epel
Увы, пакета не видно.
Yum позволяет установить сразу несколько пакетов:
yum install httpd php wget rsyslog
yum reinstall proftpd
Чтобы удалить установленный пакет с помощью yum используется параметр remove :
yum remove httpd
Но перед удалением любого пакета, рекомендуется сначала проверить его на зависимости (бывают пакеты, удаление которых влечет за собой удаление множества других пакетов, что в следствии приводит к неработоспособности системы):
yum deplist proftpd
Найти пакет по имени или описанию:
yum search nginx
С помощью опции provides вы можете найти пакеты, содержавшие определенный файл, например:
yum provides */squid.conf
Выполнить обновление всех установленных пакетов можно с помощью команды:
Вы можете обновить только определенный пакет, указав его имя:
Проверить если доступные обновления для системы можно командой:
Получить информацию о доступных обновлениях безопасности:
yum updateinfo list security
Бывают случаи, когда после обновления какого-либо пакета или сервиса, возникают проблемы. Например, после обновления php, перестал работать ваш сайт. Вы можете вернуть предыдущую версию пакета, откатив установленный пакет через yum:
yum downgrade perl
Так же хотел обратить ваше внимание, на групповую установку пакетов через grouplist. В репозитории существуют предопределенные группы пакетов с различными наборами программ. Вы можете вывести список имеющихся групп:
Рассмотрим на примере группового листа «Basic Web Server». Получить информацию группе и пакетах в ней:
yum groupinfo «Basic Web Server»
При проверке мы видим, что будут установлены набор пакеты и сервисы, для веб-сервера.
И еще один полезный групповой лист «System Administration Tools»:
yum groupinfo «System Administration Tools”
Как видим в данном листе содержатся пакеты, которые будут полезны для мониторинга и отладки.
Установить групповой лист можно командой:
yum groupinstall «System Administration Tools»
Установленные пакеты будут в отдельном блоке «Installed Groups»:
Yum: история и логи установки/удаления пакетов
Вы можете вывести информацию об истории установки пакетов yum (списка транзакций) с помощью команды:
yum history list
Вывод состоит из 5 столбцов, в первом выводится ID транзакции по которому можно посмотреть всю информацию (установленные пакеты, зависимости):
yum history info 10
Более того, можно отменить данную транзакцию командой:
yum history undo 10
В моем случае удалилось бы 4 пакета:
Так же всю информацию об истории установки/удаления пакетов менеджером yum можно посмотреть в логе /var/log/yum.log:
cat /var/log/yum.log
Дополнительные полезные параметры yum
У утилиты yum есть несколько полезных опций, которые часто приходитя использовать при управлении пакетами. Чтобы при установке или удалении пакетов, после ввода команды не предпринимать никаких действий, можно воспользоваться опцией -y , например,:
yum update -y yum install httpd -y
Чтобы ответить no при запросе, нужно указать опцию:
Использовать yum без плагинов или отключить конкретный плагин:
Включить отключенный плагин:
Задействовать отключенный репозиторий:
yum update –enablerepo=atomic
Отключить определенный репозиторий:
yum update –disablerepo=atomic
Конфигурационный файл /etc/yum.conf
Конфигурационный файл yum — /etc/yum.conf .
Основные параметры конфигурационного файла:
cachedir – локальный кэш пакетов (по умоланию /var/cache/yum)
logfile — путь до файла с логами yum
obsoletes — обновлять или нет, устаревшие пакеты(1-да,0-нет)
gpgcheck — проверка подписи пакета перед установкой (1-да,0-нет)
keepcache — хранение кеша (1-да,0-нет)
cachedir — директория для хранения кеша(по умолчанию /var/cache/yum)
debuglevel – уровень отладки от 1 до 10
plugins — включение yum плагинов (1-да,0-нет)
bugtracker_url – ссылка по которой будут зарегистрированы ошибки работы yum
installonly_limit – максимальное количество версий, которые могут быть установлены для одного пакета.
Полезные плагины yum
Для чего нужны плагины в yum? Как и везде, упрощают нашу работу.
Некоторые популярные плагины и их описание:
yum-plugin-fastestmirror – плагин служащий для измерения скорости зеркал и предоставления самого быстрого для установки пакетов.
yum-plugin-security — плагин которые предоставляет список обновлений относящихся только к безопасности системы.
yum-plugin-keys — позволяет работать с ключами keys, keys-info, keys-data, keys-remove
Директория где хранятся все плагины /etc/yum/
yum-plugin-versionlock – позволяет блокировать обновление указанных пакетов
Чтобы вывести список доступных плагинов yum, выполните:
yum search yum-plugin
Вы можете установить выбранный плагин командой yum install, как и любой другой пакет:
yum install yum-plugin-changelog
yum -y install yum-versionlock
Чтобы заблокировать обновление пакета через плагин, выполните:
yum versionlock nginx
Вывести список заблокировнных пакетов:
yum versionlock list
Убрать пакет из заблокированных:
yum versionlock delete nginx
Если вам в какой-то момент времени не нужно использовать определенный плагин, вы его можете отключить, добавив префикс при вызове yum:
Или же отключить вообще все плагины, установленные в системе:
Использование yum через прокси
Yum для работы с репозиториями программ использует протокол HTTP/1.1. Если ваш Linux сервер имеет доступ в интернет только через HTTP прокси сервер, вы можете указать имя прокси сервера в конфигурационном файле /etc/yum.con в секции [main]:
Если прокси-сервер требует авторизацию, добавьте строки:
Для проверки работы yum через прокси сервер воспользуйтесь командой
yum clean all && yum search nginx
Для проверки я указал публичный прокси сервер с Германии и при установке, сработал плагин fastestmirror, нашел зеркала с которых скорость будет выше:
Если нужно использовать прокси только для некоторых репозиториев, не нужно править файл /etc/yum.conf, а настройки прокси указать в конфигурационном файле репозитория /etc/yum.repos.d/ваш_конфиг.repo.
Итак, в этой статье мы рассмотрели базовые возможности менеджера rpm пакета yum в Linux CentOS/ RHEL. В следующей статье мы более подробно поговорим об управлении репозиториями в Yum. Знакомьтесь, пробуйте и используйте yum в своей работе.
Предыдущая статья Следующая статья
Источник
Как установить и управлять программным обеспечением на CentOS 7 | ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)
На этом уроке мы покажем вам, как установить и управлять программным обеспечением на Linux VPS, который работает на CentOS 7 в качестве операционной системы.
Установка и управление программным обеспечением на сервере Linux под управлением CentOS в качестве операционной системы довольно легко. Вы можете сделать это, используя менеджер пакетов под названием yum. Прежде всего, подключиться к CentOS VPS через SSH и проверить, являются ли некоторые из установленных пакетов в вашей системе доступные для обновления. Вы можете сделать это с помощью следующей команды:
Вывод команды покажет вам пакеты, которые имеют доступные обновления, и вы должны обновлять их как можно скорее. Вы можете обновить пакеты один за другим, и вы можете обновить все пакеты сразу же с помощью команды:
Менеджер пакетов будет определять, какие должны быть обновлены вместе с зависимостями пакетов и рассчитать общий размер загрузки. Вам будет предложено подтвердить обновление пакетов, которые вы можете сделать, введя ‘Y’ в командной строке и нажмите клавишу ВВОД.
Менеджер пакетов yum позволяет искать пакет и получить больше информации о нем, прежде чем устанавливать его на вашей системе. Менеджер пакетов будет проверять разрешенные репозитории в вашей системе и будет искать для пакета в своих базах данных. Чтобы проверить, какие репозитории включены в вашей системе, вы можете выполнить команду:
Чтобы получить список всех хранилищ, включая те, которые отключены вы можете использовать следующую команду:
Теперь, чтобы выполнить поиск пакета, вы можете использовать команду ‘yum search‘. В наших примерах мы будем использовать пакет с именем HTTPD. Пакет HTTPD обеспечивает HTTP-сервер Apache. Например, чтобы получить список всех пакетов, которые соответствуют строке HTTPD, вы можете выполнить следующую команду:
Выход должен быть аналогичен приведенному ниже:
Для отображения информации о конкретном пакете, вы можете использовать команду ‘yum info‘. Для получения дополнительной информации о пакете HTTPd вы можете использовать следующую команду:
Вывод должен быть похож на следующий:
Чтобы установить пакет, вы можете использовать команду “yum install“. Например, чтобы установить пакет HTTPD на вашем CentOS VPS , вы можете использовать команду ниже:
Чтобы получить список всех установленных пакетов в вашей системе вместе с их версией и их хранилищами, вы можете использовать следующую команду:
Наконец, чтобы удалить пакет из системы вы можете использовать команду ‘yum remove‘. Например, чтобы удалить пакет HTTPd из вашей системы вы можете запустить следующую команду:
Менеджер пакетов также удалит пакеты, которые зависят от него.
PS. Если вам понравился этот пост, пожалуйста, поделитесь им с друзьями в социальных сетях с помощью кнопок на левой стороне поста или просто оставьте комментарий ниже. Заранее благодарю.
Источник