Yum (от англ. Yellowdog Updater, Modified) — менеджер пакетов для CentOS / RHEL и других дистрибутивов Linux, использующих приложения формата RPM. Этот инструмент имеет специальную команду yum, которая позволяет пользователям устанавливать, обновлять и удалять пакеты программ.
В этой статье мы расскажем, как использовать утилиту yum в дистрибутивах CentOS / RHEL Linux.
Содержание:
- Узнайте, какие пакеты можно обновить в ОС
- Обновите пакеты программ с помощью yum update
- Просмотрите список всех установленных пакетов в ОС
- Узнайте, какие пакеты приложений доступны для установки
- Просмотрите подробную информацию о пакетах
- Выведите на экран список зависимостей программы с помощью yum deplist
- Установите приложение с помощью yum install
- Возобновите установку пакета
- Удалите приложение с помощью yum remove и erase
- Удалите неиспользуемые зависимости приложений
- Узнайте, как работать с группами пакетов
- Узнайте, какой пакет создал файл в ОС с помощью yum whatprovides
- Очистите кэш менеджера пакетов Yum
- Перечислите все установленные в ОС репозитории
- Узнайте, как работать с репозиториями с помощью yum repo-pkgs
- Просмотрите историю выполнения операций yum
- Просмотрите справку об утилите yum
- Выводы
Узнайте, какие пакеты можно обновить в ОС
Утилита yum имеет подкоманду list, которая выводит список всех пакетов из подключенных репозиториев. Также она имеет опцию updates, указывающую отображать информацию о пакетах, для которых доступны обновления.
Выполните команду yum list updates, чтобы узнать, какие пакеты можно обновить в ОС:
Точно такую же информацию можно получить и другим способом — используя подкоманду check-update:
Читайте также: Управление пакетами Linux с помощью Yum, RPM, Apt, Dpkg, Aptitude и Zypper — LFCS часть 9.
Обновите пакеты программ с помощью yum update
Для загрузки и установки новых версий пакетов приложений используется подкоманда update. Если выполнить yum update без каких либо опций и аргументов, Вы обновите все установленные программы:
Чтобы обновить приложения, которые предлагают инструменты обеспечения безопасности ОС, добавьте в предыдущую команду параметр --security:
Если Вам нужно обновить только определенную программу, укажите ее название в качестве аргумента для yum update. Например:
В стандартных репозиториях CentOS / RHEL некоторые программы могут иметь сразу несколько версий. Допустим, Вам нужно узнать, какие версии утилиты httpd доступны для установки. Для этого выполните следующую команду:
Читайте также: 27 команд DNF (форк команды Yum) для управления пакетами RPM в Linux.
Чтобы обновить приложение до какой-то определенной версии, используйте команду:
Просмотрите список всех установленных пакетов в ОС
Чтобы вывести на экран список всех установленных программ, выполните yum list с опцией installed:
Чтобы узнать, установлена ли утилита в Вашей операционной системе, добавьте в качестве аргумента к предыдущей команде название следующего пакета:
Узнайте, какие пакеты приложений доступны для установки
Если Вы выполните команду yum list без каких-либо аргументов или опций, она выведет на экран список всех доступных пакетов в установленных репозиториях:
В большинстве случаев вывод этой команды может быть очень большим, поэтому мы рекомендуем использовать с ней также утилиты more, head, list и grep для фильтрации вывода:
Чтобы узнать, какие из доступных пакетов можно установить, добавьте в предыдущую команду параметр available:
Читайте также: Как настроить локальный репозиторий HTTP YUM на CentOS.
Просмотрите подробную информацию о пакетах
Существует несколько способов получения информации о пакетах. Во-первых, Вы можете указать название приложения в качестве аргумента для команды yum list. Например:
Во-вторых, можно использовать подкоманду info с названием пакета в качестве аргумента:
Выведите на экран список зависимостей программы с помощью yum deplist
Утилита yum имеет подкоманду deplist. Она выводит на экран список зависимостей для указанного пакета. Например:
Установите приложение с помощью yum install
Для установки пакетов в CentOS / RHEL Linux используется команда yum install. Допустим, Вам нужно установить приложение httpd. Выполните в терминале:
Читайте также: 15 примеров использования apt.
Вы также можете устанавливать программы из локального файла. Для этого выполните yum с подкомандой localinstall. Например:
Где <path-to-local-file> — путь к установочному файлу.
Возобновите установку пакета
Во время установки приложения могут возникнуть проблемы, прерывающие инсталляцию. Чтобы возобновить установку пакета, используйте подкоманду reinstall с названием программы в качестве аргумента:
Важно: подкоманда reinstall также применяется для восстановления настроек приложения по умолчанию.
Удалите приложение с помощью yum remove и erase
У утилиты yum есть две взаимозаменяемые подкоманды remove и erase, которые используются для удаления приложений из ОС. Например:
Важно: команды yum remove и yum erase не удаляют файлы настроек приложений. Если Вам нужно удалить настройки пакета, добавьте к этим командам опцию --remove-leaves.
Удалите неиспользуемые зависимости приложений
После удаления пакетов в операционной системе могут оставаться зависимости, которые больше не используются другими программами. Чтобы их все удалить, выполните следующую команду:
Читайте также: Полное руководство по команде apt в Linux.
Узнайте, как работать с группами пакетов
Группа пакетов — набор приложений, объединенных по какому-либо функциональному признаку. Чтобы вывести на экран список доступных для установки групп пакетов, используйте подкоманду grouplist:
Чтобы установить определенную группу пакетов, используйте одну из следующих команд:
Если Вам нужно обновить все пакеты из группы приложений, выполните в терминале одну из двух команд:
Чтобы удалить все пакеты из группы, используйте одну из следующих команд:
Чтобы отобразить на экране подробную информацию о группе пакетов, выполните в терминале одну из команд:
Узнайте, какой пакет создал файл в ОС с помощью yum whatprovides
Некоторые программы после установки могут создавать в ОС системные файлы. Чтобы узнать, какое приложение создало файл, используйте подкоманду whatprovides с названием документа в качестве аргумента:
Очистите кэш менеджера пакетов Yum
Менеджер Yum — это также приложение, и у него может накапливаться кэш. Чтобы удалить его, выполните в терминале:
Читайте также: Как установить PostgreSQL на CentOS / RHEL.
Перечислите все установленные в ОС репозитории
Чтобы узнать, какие репозитории доступны в Вашей ОС, выполните yum с подкомандой repolist:
Если Вам нужно получить информацию о каком-то репозитории, используйте команду:
Узнайте, как работать с репозиториями с помощью yum repo-pkgs
Утилита yum имеет подкоманду repo-pkgs, которая позволяет управлять репозиториями в дистрибутивах CentOS / RHEL Linux. Синтаксис этой команды имеет следующий вид:
Где:
<repo_name_id>— название или идентификатор репозитория;<list|install|remove|upgrade|reinstall>— операции, которые нужно выполнить с пакетами из репозитория;[pkg]— необязательный аргумент, который указывает на название пакета из репозитория.
Чтобы вывести на экран список пакетов из репозитория, используйте следующую команду:
Чтобы получить информацию о репозитории, выполните в терминале:
Вы можете использовать следующие конструкции команд с repo-pkgs:
sudo yum repo-pkgs <repo_name_id> install [pkg]— установка определенного пакета из репозитория;sudo yum repo-pkgs <repo_name_id> install— установка всех пакетов из репозитория;sudo yum repo-pkgs <repo_name_id> remove [pkg]— удаление определенного пакета из репозитория;sudo yum repo-pkgs <repo_name_id> remove— удаление всех пакетов из репозитория;sudo yum repo-pkgs <repo_name_id> upgrade [pkg]— обновление определенного пакета из репозитория;sudo yum repo-pkgs <repo_name_id> reinstall [pkg]— переустановка определенного пакета из репозитория.
Просмотрите историю выполнения операций yum
Утилита yum имеет подкоманду history, которая используется для отображения истории операций менеджера пакетов Yum в дистрибутивах CentOS / RHEL Linux:
Читайте также: Как запустить последние команды из history в Linux.
Чтобы получить более детальную информацию об определенной операции, выполните в терминале:
Где <transaction_id> — идентификатор операции (он записан в первом столбце вывода команды sudo yum history).
Просмотрите справку об утилите yum
Как и другие инструменты Linux, утилита yum имеет свою страницу man. Чтобы отобразить ее в терминале, используйте команду:
Выводы
Мы разобрали, как устанавливать и удалять пакеты, обновлять операционную систему и работать с зависимостями с помощью менеджера пакетов Yum. Эти знания помогут Вам улучшить уровень взаимодействия с Linux, а также — пригодятся в работе в сфере ИТ.
Спасибо за время, уделенное прочтению статьи!
Если возникли вопросы — задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet / DevOps (программируемые системы) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.

















































