Como usar o comando yum history no Linux

O comando yum history é uma ferramenta poderosa para os administradores de sistemas acompanharem e gerirem a instalação e as atualizações de pacotes em sistemas Linux. Este comando fornece informações detalhadas sobre todas as transações do Yum, facilitando a resolução de problemas, a reversão de alterações ou a auditoria das modificações do sistema.

Neste guia, vamos mostrar como usar o comando yum history, interpretar a sua saída e realizar ações específicas, como desfazer uma transação.


O que faz o comando yum history?

O comando yum history permite que os administradores de sistemas consultem um registo histórico das transações do Yum, incluindo:

  • As datas e horas das transações.
  • O número de pacotes afetados.
  • Se as transações foram bem-sucedidas ou canceladas.
  • As alterações à base de dados RPM entre transações.
  • A capacidade de desfazer ou refazer transações específicas.

Consultar o histórico de transações do Yum

Para consultar o histórico de transações, execute o seguinte comando:

sudo yum history

Ser-lhe-á pedida a palavra-passe. Depois de autenticado, verá uma tabela semelhante a esta:

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

Colunas principais da saída:

  • ID: o ID da transação, que é único para cada operação.
  • Utilizador que iniciou sessão: o utilizador que iniciou a transação.
  • Data e hora: quando a transação ocorreu.
  • Ação(ões): o tipo de operação realizada, como Install, Update ou Erase.
  • Alterados: o número de pacotes afetados pela transação.

Consultar informações detalhadas de uma transação específica

Para obter mais detalhes sobre uma transação específica, use o seu ID de transação com o seguinte comando:

sudo yum history info <Transaction ID>

Por exemplo, para ver os detalhes da transação com o ID 41:

sudo yum history info 41

Isto irá mostrar informações detalhadas sobre a transação, como:

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

Esta informação dá uma imagem clara do que foi instalado ou atualizado durante a transação.


Desfazer uma transação

Se precisar de desfazer uma transação específica, pode usar o seguinte comando:

sudo yum history undo <Transaction ID>

Por exemplo, para desfazer a transação com o ID 41:

sudo yum history undo 41

Isto irá reverter as alterações feitas durante essa transação. Note que algumas transações podem não ser totalmente reversíveis, especialmente se transações posteriores dependerem delas.


Casos de uso práticos de yum history

  • Resolução de problemas com pacotes: identifique quando um pacote problemático foi instalado ou atualizado.
  • Auditoria de alterações: acompanhe quem fez alterações ao sistema e quando.
  • Reversão de atualizações: desfaça uma atualização falhada ou desnecessária.
  • Gestão de dependências de pacotes: compreenda as dependências que foram instaladas ou removidas durante uma transação.

Recursos adicionais

Para mais informações, consulte a documentação oficial do Yum:


Conclusão

O comando yum history é uma ferramenta essencial para gerir e resolver problemas com a instalação e as atualizações de pacotes em sistemas Linux. Ao tirar partido das suas funcionalidades, pode manter um maior controlo sobre a gestão de pacotes do seu sistema e garantir a estabilidade de todo o seu ambiente.

Deixe um comentário