Поиск по сайту:

Как использовать «Историю Yum», чтобы узнать информацию об установленных или удаленных пакетах


YUM — это интерактивный менеджер пакетов высокого уровня на основе rpm для систем RHEL/CentOS. Он позволяет пользователям устанавливать новые пакеты, удалять/стирать старые/ненужные пакеты. Он может автоматически запускать обновления системы и выполнять анализ зависимостей, а также выполнять запросы к установленным и/или доступным пакетам и многое другое.

В этой статье мы объясним, как просмотреть историю транзакций YUM, чтобы узнать информацию об установленных пакетах, а также о тех, которые были удалены/стерты из системы.

Рекомендуется к прочтению: 20 команд Linux YUM для управления пакетами

Ниже приведены несколько примеров использования команды истории YUM.

Просмотреть полную историю YUM

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

yum history 

Используйте Yum, чтобы найти информацию о пакете

Подкоманды истории: info/list/summary могут принимать в качестве аргумента идентификатор транзакции или имя пакета. Кроме того, подкоманда list может принимать специальный аргумент, обозначающий все транзакции.

Предыдущая команда истории эквивалентна запуску:

yum history list all

Кроме того, вы можете просмотреть подробную информацию о транзакциях, касающихся данного пакета, например веб-сервера httpd, с помощью команды info следующим образом:

yum history info httpd

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

yum history summary httpd

Также можно использовать ID транзакции. Команда ниже отобразит подробную информацию об идентификаторе транзакции 15.

yum history info 15

Используйте историю Yum для поиска информации о транзакциях пакета

Существуют подкоманды, которые распечатывают детали транзакции определенного пакета или группы пакетов. Мы можем использовать package-list или package_info для просмотра дополнительной информации о пакете httpd следующим образом:

yum history package-list httpd
OR
yum history package-info httpd

Чтобы получить историю о нескольких пакетах, мы можем запустить:

yum history package-list httpd epel-release
OR
yum history packages-list httpd epel-release

Используйте Yum для отката пакетов

Кроме того, существуют определенные подкоманды истории, которые позволяют нам: отменить/повторить/откатить транзакции.

  1. Отменить – отменит указанную транзакцию.
  2. redo – повторить работу указанной транзакции.
  3. откат – отменит все транзакции до момента указанной транзакции.

Они принимают либо один идентификатор транзакции, либо ключевое слово Last и смещение от последней транзакции.

Например, если мы выполнили 60 транзакций, «last» относится к транзакции 60, а «last-4» указывает на транзакцию 60.56.

Рекомендуется к прочтению: Как использовать yum-utils для поддержания Yum и повышения его производительности

Вот как работают приведенные выше подкоманды: Если у нас есть 5 транзакций: V, W, X, Y и Z, где пакеты установлены соответственно.

yum history undo 2    #will remove package W
yum history redo 2    #will  reinstall package W
yum history rollback 2    #will remove packages from X, Y, and Z. 

В следующем примере транзакция 2 была операцией обновления, как показано ниже, следующая команда redo повторит транзакцию 2, обновив все пакеты, обновленные к этому моменту:

yum history | grep -w "2"

yum history redo 2

Подкоманда redo также может принимать некоторые необязательные аргументы, прежде чем мы укажем транзакцию:

  1. force-reinstall — переустанавливает все пакеты, которые были установлены в ходе этой транзакции (посредством yum install, обновления или понижения версии).
  2. force-remove – удаляет все пакеты, которые были обновлены или понижены.
yum history redo force-reinstall 16

Найдите базу данных Yum History и информацию об источниках

Эти подкоманды предоставляют нам информацию о базе данных истории и дополнительных источниках информации:

  1. addon-info – предоставит источники дополнительной информации.
  2. stats – отображает статистику текущей базы данных истории.
  3. sync — позволяет нам изменять данные rpmdb/yumdb, хранящиеся для любых установленных пакетов.

Рассмотрим приведенные ниже команды, чтобы понять, как практически работают эти подкоманды:

yum history addon-info
yum history stats
yum history sync

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

yum history new

Полную информацию о команде YUM History и некоторых других командах можно найти на странице руководства yum:

man yum

Рекомендуется к прочтению: 4 способа отключить/заблокировать определенные обновления пакетов с помощью Yum

На данный момент это все. В этом руководстве мы объяснили различные команды истории YUM для просмотра подробностей транзакций YUM. Не забудьте поделиться с нами своими мыслями по поводу этого руководства в разделе комментариев ниже.