Как использовать команду yum history в Linux

Команда yum history — мощный инструмент для системных администраторов, позволяющий отслеживать установку пакетов и обновления в системах Linux и управлять ими. Эта команда предоставляет подробную информацию обо всех транзакциях Yum, что упрощает устранение неполадок, откат изменений и аудит изменений системы.

В этом руководстве мы расскажем, как пользоваться командой yum history, интерпретировать её вывод и выполнять конкретные действия, например отменять транзакцию.


Что делает команда yum history?

Команда yum history позволяет системным администраторам просматривать журнал транзакций Yum, в том числе:

  • Даты и время транзакций.
  • Количество затронутых пакетов.
  • Удалось ли выполнить транзакции или они были прерваны.
  • Изменения в базе данных RPM между транзакциями.
  • Возможность отменять или повторять конкретные транзакции.

Просмотр журнала транзакций Yum

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

sudo yum history

Вам будет предложено ввести пароль. После проверки подлинности вы увидите таблицу, похожую на эту:

Loaded plugins: langpacks, product-id, search-disabled-repos
ID | Login user   | Date and time    | Action(s)   | Altered
------------------------------------------------------------
48 | System <unset> | 2021-04-14 15:00 | Update     | 10 <
47 | System <unset> | 2021-04-08 09:50 | E, I, U    | 45 >E
46 | Jose ... <jose>| 2021-04-07 15:47 | Install    | 23
45 | Jose ... <jose>| 2021-04-06 08:57 | Install    | 1

Основные столбцы вывода:

  • ID: идентификатор транзакции, уникальный для каждой операции.
  • Пользователь, выполнивший вход: пользователь, инициировавший транзакцию.
  • Дата и время: когда произошла транзакция.
  • Действие(я): тип выполненной операции, например Install, Update или Erase.
  • Изменено: количество пакетов, затронутых транзакцией.

Просмотр подробной информации о конкретной транзакции

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

sudo yum history info <Transaction ID>

Например, чтобы просмотреть сведения о транзакции с идентификатором 41:

sudo yum history info 41

Будет выведена подробная информация о транзакции, например:

Transaction ID : 41
Begin time     : Wed Mar 24 16:01:29 2021
End time       : 16:01:30 2021 (1 seconds)
User           : Jose Andres Navarro Varela <jose>
Command Line   : -y install openvpn
Transaction performed with:
    Installed rpm-4.11.3-45.el7.x86_64 @RHEL-79-x86_64
    Installed yum-3.4.3-168.el7.noarch @RHEL-79-x86_64
Packages Altered:
    Install openvpn-2.4.10-1.el7.x86_64 @epel
    Dep-Install pkcs11-helper-1.11-3.el7.x86_64 @epel
Return-Code : Success

Эта информация даёт чёткое представление о том, что было установлено или обновлено в ходе транзакции.


Отмена транзакции

Если нужно отменить конкретную транзакцию, можно использовать следующую команду:

sudo yum history undo <Transaction ID>

Например, чтобы отменить транзакцию с идентификатором 41:

sudo yum history undo 41

Это отменит изменения, внесённые в ходе этой транзакции. Обратите внимание, что некоторые транзакции могут быть необратимы полностью, особенно если от них зависят последующие транзакции.


Практические примеры использования yum history

  • Устранение проблем с пакетами: определите, когда был установлен или обновлён проблемный пакет.
  • Аудит изменений: отслеживайте, кто и когда вносил изменения в систему.
  • Откат обновлений: отмените неудачное или ненужное обновление.
  • Управление зависимостями пакетов: разберитесь, какие зависимости были установлены или удалены в ходе транзакции.

Дополнительные ресурсы

Дополнительную информацию см. в официальной документации Yum:


Заключение

Команда yum history — незаменимый инструмент для управления установкой пакетов и обновлениями в системах Linux и устранения неполадок. Используя её возможности, можно лучше контролировать управление пакетами в системе и обеспечивать стабильность всей среды.

Оставить комментарий