Como usar o 'Histórico do Yum' para descobrir informações de pacotes instalados ou removidos
YUM é um gerenciador de pacotes interativo, baseado em rpm e de alto nível para sistemas RHEL/CentOS, que permite aos usuários instalar novos pacotes, remover/apagar pacotes antigos/indesejados. Ele pode executar atualizações do sistema automaticamente e fazer análises de dependências, além de realizar consultas nos pacotes instalados e/ou disponíveis e muito mais.
Neste artigo, explicaremos como visualizar o histórico de transações YUM para obter informações sobre os pacotes instalados e aqueles que foram removidos/apagados de um sistema.
Leitura sugerida: 20 comandos Linux YUM para gerenciamento de pacotes
Abaixo estão alguns exemplos de como usar o comando histórico YUM.
Ver histórico completo do YUM
Para visualizar um histórico completo das transações YUM, podemos executar o comando abaixo que nos mostrará: ID da transação, usuário de login que executou a ação específica, data e hora em que a operação aconteceu, a ação real e informações adicionais sobre qualquer coisa errada com a operação:
yum history
Use Yum para encontrar informações do pacote
Os subcomandos do histórico: info/list/summary podem receber um ID de transação ou nome de pacote como argumento. Além disso, o subcomando list pode receber um argumento especial, todo significado – todas as transações.
O comando de histórico anterior é equivalente a executar:
yum history list all
E você pode visualizar detalhes de transações relativas a um determinado pacote, como o servidor web httpd
, com o comando info
da seguinte forma:
yum history info httpd
Para obter um resumo das transações relativas ao pacote httpd
, podemos emitir o seguinte comando:
yum history summary httpd
Também é possível utilizar um ID de transação, o comando abaixo exibirá detalhes do ID da transação 15
.
yum history info 15
Use o histórico do Yum para encontrar informações de transação do pacote
Existem subcomandos que imprimem detalhes da transação de um pacote ou grupo de pacotes específico. Podemos usar package-list
ou package_info
para ver mais informações sobre o pacote httpd
assim:
yum history package-list httpd
OR
yum history package-info httpd
Para obter o histórico sobre vários pacotes, podemos executar:
yum history package-list httpd epel-release
OR
yum history packages-list httpd epel-release
Use Yum para reverter pacotes
Além disso, existem certos subcomandos de histórico que nos permitem: desfazer/refazer/reverter transações.
- Desfazer – desfará uma transação específica.
- refazer – repetir o trabalho de uma transação especificada
- reversão – desfará todas as transações até o ponto da transação especificada.
Eles usam um único ID de transação ou a palavra-chave last e um deslocamento da última transação.
Por exemplo, supondo que fizemos 60 transações, “última” refere-se à transação 60 e “últimas 4” aponta para a transação < forte>56.
Leitura sugerida: Como usar ‘yum-utils’ para manter o Yum e aumentar seu desempenho
É assim que funcionam os subcomandos acima: Se tivermos 5 transações: V, W, X, Y e Z, onde os pacotes foram instalados respectivamente.
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.
No exemplo a seguir, a transação 2 foi uma operação de atualização, como visto abaixo, o comando redo a seguir repetirá a transação 2 atualizando todos os pacotes atualizados até aquele momento:
yum history | grep -w "2"
yum history redo 2
O subcomando redo também pode receber alguns argumentos opcionais antes de especificarmos uma transação:
- force-reinstall – reinstala quaisquer pacotes que foram instalados naquela transação (via yum install, upgrade ou downgrade).
- force-remove – remove quaisquer pacotes que foram atualizados ou rebaixados.
yum history redo force-reinstall 16
Encontre o banco de dados de histórico e informações de fontes do Yum
Esses subcomandos nos fornecem informações sobre o banco de dados histórico e fontes de informações adicionais:
- addon-info – fornecerá fontes de informações adicionais.
- estatísticas – exibe estatísticas sobre o banco de dados do histórico atual.
- sync – nos permite alterar os dados rpmdb/yumdb armazenados para quaisquer pacotes instalados.
Considere os comandos abaixo para entender como esses subcomandos funcionam na prática:
yum history addon-info
yum history stats
yum history sync
Para definir um novo arquivo de histórico, use o novo subcomando:
yum history new
Podemos encontrar informações completas sobre o comando de histórico do YUM e vários outros comandos na página de manual do yum:
man yum
Leitura sugerida: 4 maneiras de desativar/bloquear certas atualizações de pacotes usando Yum
É isso por enquanto. Neste guia, explicamos vários comandos do histórico YUM para visualizar detalhes das transações YUM. Lembre-se de nos oferecer sua opinião sobre este guia por meio da seção de comentários abaixo.