Existe uma maneira fácil de fazer uma lista das dependências com as quais um pacote RPM recém-instalado instalará yum
?
Exemplo: Se você o fizer yum install ruby
, também instalará alguns rubygems.
Mas quando eu desinstalo o ruby
pacote, também quero me livrar das dependências instaladas.
Então, minha primeira idéia foi fazer uma lista desses novos pacotes e fazer um rpm -e
quando eu desinstalar ruby
.
Questão
Como fazer essa lista de forma automatizada?
Ou existe uma maneira mais fácil de gerenciar arquivos de texto com nomes de pacotes rpm?
Respostas:
yum
mantém seu próprio histórico, para que você possa descobrir quando um pacote foi instalado ou atualizado usando seu histórico.Por exemplo,
yum history packages-info ruby
você fornecerá todas as transações envolvendo ruby, onde a mais antiga geralmente é aquela em que o pacote foi instalado.Isso fornecerá o ID da transação, que você poderá procurar e encontrar as dependências que foram instaladas, por exemplo, com
yum history info <ID>
.Se o pacote acabou de ser instalado e ainda não foi atualizado, você pode reverter a transação com, por exemplo
yum history undo 102
. Isso não funcionará se algum dos pacotes tiver sido atualizado desde a instalação, porém, pois corresponde ao nome, versão e versão.E se você realmente acabou de instalar os pacotes, poderá pular todo o resto e executar
yum history undo last
para reverter a transação mais recente.fonte
Você pode removê-los com
yum autoremove
.fonte
yum autoremove
removerá todos os pacotes necessários para os pacotes não mais disponíveis. Se você deseja mantê-los duranteyum autoremove
, defina-os como instalados manualmente primeiro.