Pesquisa de site

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.

  1. Desfazer – desfará uma transação específica.
  2. refazer – repetir o trabalho de uma transação especificada
  3. 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:

  1. force-reinstall – reinstala quaisquer pacotes que foram instalados naquela transação (via yum install, upgrade ou downgrade).
  2. 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:

  1. addon-info – fornecerá fontes de informações adicionais.
  2. estatísticas – exibe estatísticas sobre o banco de dados do histórico atual.
  3. 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.