Менеджер пакетов 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

О конкретном пакете:

# yum info packagename

Как исключить пакет из списка пакетов для обновления:
— открыть для редактирования файл /etc/yum.conf, и в него добавить строку:

exclude=packagename,packagename2

Как просмотреть список зависимостей пакета:

# yum deplist packagename

Посмотреть список последних действий YUM:

# yum history

Сервисные команды менеджера пакетов YUM

Как очистить кеш YUM:

# yum clean all

Пересоздать кеш:

# yum makecache

Как посмотреть список пакетов по дате их установки/обновления:

# rpm -qa —last | less

Добавить комментарий

Ваш адрес email не будет опубликован.