Как использовать «Историю 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 для отката пакетов
Кроме того, существуют определенные подкоманды истории, которые позволяют нам: отменить/повторить/откатить транзакции.
- Отменить – отменит указанную транзакцию.
- redo – повторить работу указанной транзакции.
- откат – отменит все транзакции до момента указанной транзакции.
Они принимают либо один идентификатор транзакции, либо ключевое слово 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 также может принимать некоторые необязательные аргументы, прежде чем мы укажем транзакцию:
- force-reinstall — переустанавливает все пакеты, которые были установлены в ходе этой транзакции (посредством yum install, обновления или понижения версии).
- force-remove – удаляет все пакеты, которые были обновлены или понижены.
yum history redo force-reinstall 16
Найдите базу данных Yum History и информацию об источниках
Эти подкоманды предоставляют нам информацию о базе данных истории и дополнительных источниках информации:
- addon-info – предоставит источники дополнительной информации.
- stats – отображает статистику текущей базы данных истории.
- 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. Не забудьте поделиться с нами своими мыслями по поводу этого руководства в разделе комментариев ниже.