Eu estava usando um servidor Linux com o CentOS7 instalado para testar e instalar algumas ferramentas. E agora não me lembro de quantos pacotes eu instalei.
Eu quero remover todos os pacotes para que meu servidor fique como novo. Não quero procurar todos os pacotes e remover um por um. Existe alguma maneira de removê-los com apenas um comando?
linux
package-management
command
Único
fonte
fonte
/var/log/yum.log
pode ser útil, lista o nome do pacote e um carimbo de data e hora. Tanto quanto posso ver, ele não lista os pacotes adicionados pelas instalações iniciais.sudo yum remove $(gawk '$0 ~ /Installed/ {printf "%s ", $NF}' /var/log/yum.log)
Respostas:
Liste todos os arquivos na ordem inversa da data de instalação em um arquivo:
Você terá linhas como
Escolha a data de corte que se aplica a você e exclua todas as linhas que se seguem. Dê as linhas restantes ao yum para remover, depois de remover a parte da data. Por exemplo
fonte
Você também pode tentar
yum history
e geralmente obtém uma lista numerada do que foi instalado, como:e você pode usar depois,
yum history undo 3
por exemplo.Mais detalhes sobre a história do yum aqui .
fonte
Para reverter todas as transações do histórico, você pode usar o o-liner abaixo:
Seja cauteloso ao executar este comando, porque ele removerá todos os pacotes instalados! Se você deseja confirmação, pode remover o sinalizador -y.
fonte