Менеджер пакетов 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 выполняется поиск пакета по его названию. Пример:
Можно воспользоваться подстановкой значения с помощью символа *, экранируя его с помощью символа \ :
Вместо * можно использовать знак ?, который заменяет один любой символ в поиске:
Available Packages
mysql.x86_64 5.1.73-3.el6_5 updates
Поиск пакета в репозиториях по его имени (возможно по неполному слову) и в его описании:
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:
httpd-2.2.15-15.el6.centos.1.i686 : Apache HTTP Server
Repo : base
Как установить пакет в CentOS:
Можно указать несколько пакетов для установки, разделяя их пробелами.
Что бы YUM не запрашивал подтверждения установки пакета и/или его зависимостей — используйте ключ -y:
Как переустановить пакет в CentOS:
Как установить rpm-пакет в CentOS:
Как обновить установленный пакет в CentOS:
Как обновить все пакеты в CentOS:
Как посмотреть список всех установленных в системе пакетов:
Как посмотреть список установленных пакетов, которые можно обновить:
Как выполнить downgrade пакета до его предыдущей версии:
Как удалить установленный пакет из системы:
YUM и репозитории
Показать список активных репозиториев из каталога /etc/yum.repos.d/ :
Показать список всех (в том числе и неактивных) репозиториев из каталога /etc/yum.repos.d/ :
Получить информацию об установленных пакетах:
О конкретном пакете:
Как исключить пакет из списка пакетов для обновления:
— открыть для редактирования файл /etc/yum.conf, и в него добавить строку:
Как просмотреть список зависимостей пакета:
Посмотреть список последних действий YUM:
Сервисные команды менеджера пакетов YUM
Как очистить кеш YUM:
Пересоздать кеш:
Как посмотреть список пакетов по дате их установки/обновления: