Команда yum в Linux с примерами

Команда yum в Linux с примерами

Yum (от англ. Yellowdog Updater, Modified) — менеджер пакетов для CentOS / RHEL и других дистрибутивов Linux, использующих приложения формата RPM. Этот инструмент имеет специальную команду yum, которая позволяет пользователям устанавливать, обновлять и удалять пакеты программ.

В этой статье мы расскажем, как использовать утилиту yum в дистрибутивах CentOS / RHEL Linux.

Содержание:

  1. Узнайте, какие пакеты можно обновить в ОС
  2. Обновите пакеты программ с помощью yum update
  3. Просмотрите список всех установленных пакетов в ОС
  4. Узнайте, какие пакеты приложений доступны для установки
  5. Просмотрите подробную информацию о пакетах
  6. Выведите на экран список зависимостей программы с помощью yum deplist
  7. Установите приложение с помощью yum install
  8. Возобновите установку пакета
  9. Удалите приложение с помощью yum remove и erase
  10. Удалите неиспользуемые зависимости приложений
  11. Узнайте, как работать с группами пакетов
  12. Узнайте, какой пакет создал файл в ОС с помощью yum whatprovides
  13. Очистите кэш менеджера пакетов Yum
  14. Перечислите все установленные в ОС репозитории
  15. Узнайте, как работать с репозиториями с помощью yum repo-pkgs
  16. Просмотрите историю выполнения операций yum
  17. Просмотрите справку об утилите yum
  18. Выводы

Узнайте, какие пакеты можно обновить в ОС

Утилита yum имеет подкоманду list, которая выводит список всех пакетов из подключенных репозиториев. Также она имеет опцию updates, указывающую отображать информацию о пакетах, для которых доступны обновления.

Выполните команду yum list updates, чтобы узнать, какие пакеты можно обновить в ОС:

 

list updates

Точно такую же информацию можно получить и другим способом — используя подкоманду check-update:

 

yum check-updates

Читайте также: Управление пакетами Linux с помощью Yum, RPM, Apt, Dpkg, Aptitude и Zypper — LFCS часть 9.

Обновите пакеты программ с помощью yum update

Для загрузки и установки новых версий пакетов приложений используется подкоманда update. Если выполнить yum update без каких либо опций и аргументов, Вы обновите все установленные программы:

 

yum update

Чтобы обновить приложения, которые предлагают инструменты обеспечения безопасности ОС, добавьте в предыдущую команду параметр --security:

 

update security

Если Вам нужно обновить только определенную программу, укажите ее название в качестве аргумента для yum update. Например:

 

update package

В стандартных репозиториях CentOS / RHEL некоторые программы могут иметь сразу несколько версий. Допустим, Вам нужно узнать, какие версии утилиты httpd доступны для установки. Для этого выполните следующую команду:

 

list versions

Читайте также: 27 команд DNF (форк команды Yum) для управления пакетами RPM в Linux.

Чтобы обновить приложение до какой-то определенной версии, используйте команду:

Просмотрите список всех установленных пакетов в ОС

Чтобы вывести на экран список всех установленных программ, выполните yum list с опцией installed:

 

list installed

Чтобы узнать, установлена ли утилита в Вашей операционной системе, добавьте в качестве аргумента к предыдущей команде название следующего пакета:

 

list installed package

Узнайте, какие пакеты приложений доступны для установки

Если Вы выполните команду yum list без каких-либо аргументов или опций, она выведет на экран список всех доступных пакетов в установленных репозиториях:

 

В большинстве случаев вывод этой команды может быть очень большим, поэтому мы рекомендуем использовать с ней также утилиты more, head, list и grep для фильтрации вывода:

 

yum list

Чтобы узнать, какие из доступных пакетов можно установить, добавьте в предыдущую команду параметр available:

 

yum list available

Читайте также: Как настроить локальный репозиторий HTTP YUM на CentOS.

Просмотрите подробную информацию о пакетах

Существует несколько способов получения информации о пакетах. Во-первых, Вы можете указать название приложения в качестве аргумента для команды yum list. Например:

 

list perl

Во-вторых, можно использовать подкоманду info с названием пакета в качестве аргумента:

 

yum info

Выведите на экран список зависимостей программы с помощью yum deplist

Утилита yum имеет подкоманду deplist. Она выводит на экран список зависимостей для указанного пакета. Например:

 

deplist

Установите приложение с помощью yum install

Для установки пакетов в CentOS / RHEL Linux используется команда yum install. Допустим, Вам нужно установить приложение httpd. Выполните в терминале:

 

install yum

Читайте также: 15 примеров использования apt.

Вы также можете устанавливать программы из локального файла. Для этого выполните yum с подкомандой localinstall. Например:

 

Где <path-to-local-file> — путь к установочному файлу.

Возобновите установку пакета

Во время установки приложения могут возникнуть проблемы, прерывающие инсталляцию. Чтобы возобновить установку пакета, используйте подкоманду reinstall с названием программы в качестве аргумента:

 

reinstall

Важно: подкоманда reinstall также применяется для восстановления настроек приложения по умолчанию.

Удалите приложение с помощью yum remove и erase

У утилиты yum есть две взаимозаменяемые подкоманды remove и erase, которые используются для удаления приложений из ОС. Например:

 

remove

Важно: команды yum remove и yum erase не удаляют файлы настроек приложений. Если Вам нужно удалить настройки пакета, добавьте к этим командам опцию --remove-leaves.

Удалите неиспользуемые зависимости приложений

После удаления пакетов в операционной системе могут оставаться зависимости, которые больше не используются другими программами. Чтобы их все удалить, выполните следующую команду:

 

autoremove

Читайте также: Полное руководство по команде apt в Linux.

Узнайте, как работать с группами пакетов

Группа пакетов — набор приложений, объединенных по какому-либо функциональному признаку. Чтобы вывести на экран список доступных для установки групп пакетов, используйте подкоманду grouplist:

 

grouplist

Чтобы установить определенную группу пакетов, используйте одну из следующих команд:

 

groupinstall

Если Вам нужно обновить все пакеты из группы приложений, выполните в терминале одну из двух команд:

 

Чтобы удалить все пакеты из группы, используйте одну из следующих команд:

 

Чтобы отобразить на экране подробную информацию о группе пакетов, выполните в терминале одну из команд:

Узнайте, какой пакет создал файл в ОС с помощью yum whatprovides

Некоторые программы после установки могут создавать в ОС системные файлы. Чтобы узнать, какое приложение создало файл, используйте подкоманду whatprovides с названием документа в качестве аргумента:

 

whatprovides

Очистите кэш менеджера пакетов Yum

Менеджер Yum — это также приложение, и у него может накапливаться кэш. Чтобы удалить его, выполните в терминале:

 

clean all yum

Читайте также: Как установить PostgreSQL на CentOS / RHEL.

Перечислите все установленные в ОС репозитории

Чтобы узнать, какие репозитории доступны в Вашей ОС, выполните yum с подкомандой repolist:

 

repolist

Если Вам нужно получить информацию о каком-то репозитории, используйте команду:

Узнайте, как работать с репозиториями с помощью yum repo-pkgs

Утилита yum имеет подкоманду repo-pkgs, которая позволяет управлять репозиториями в дистрибутивах CentOS / RHEL Linux. Синтаксис этой команды имеет следующий вид:

 

Где:

  • <repo_name_id> — название или идентификатор репозитория;
  • <list|install|remove|upgrade|reinstall> — операции, которые нужно выполнить с пакетами из репозитория;
  • [pkg] — необязательный аргумент, который указывает на название пакета из репозитория.

Чтобы вывести на экран список пакетов из репозитория, используйте следующую команду:

 

repo pkgs list

Чтобы получить информацию о репозитории, выполните в терминале:

 

repo pkgs info

Вы можете использовать следующие конструкции команд с 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:

 

yum history

Читайте также: Как запустить последние команды из history в Linux.

Чтобы получить более детальную информацию об определенной операции, выполните в терминале:

 

Где <transaction_id> — идентификатор операции (он записан в первом столбце вывода команды sudo yum history).

Просмотрите справку об утилите yum

Как и другие инструменты Linux, утилита yum имеет свою страницу man. Чтобы отобразить ее в терминале, используйте команду:

 

man yum

Выводы

Мы разобрали, как устанавливать и удалять пакеты, обновлять операционную систему и работать с зависимостями с помощью менеджера пакетов Yum. Эти знания помогут Вам улучшить уровень взаимодействия с Linux, а также — пригодятся в работе в сфере ИТ.

Спасибо за время, уделенное прочтению статьи!

Если возникли вопросы — задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Ciscoкурсы по кибербезопасностиполный курс по кибербезопасностикурсы DevNet / DevOps (программируемые системы) от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!

Спешите подать заявку! Группы стартуют 25 января, 26 февраля, 22 марта, 26 апреля, 24 мая, 21 июня, 26 июля, 23 августа, 20 сентября, 25 октября, 22 ноября, 20 декабря.
Что Вы получите?
  • Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
  • Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проведем вечерние онлайн-лекции на нашей платформе.
  • Согласуем с вами удобное время для практик.
  • Если хотите индивидуальный график — обсудим и реализуем.
  • Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
  • Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
А еще поможем Вам:
  • отредактировать или создать с нуля резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco, Linux LPI, кибербезопасность, DevOps / DevNet, Python, подайте заявку или получите бесплатную консультацию.

Больше похожих постов

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения


Поиск по сайту
Лучшее
Популярное
Рубрики