Como criar uma lista de todos os aplicativos que foram instalados manualmente?

9

Eu uso o Fedora e gostaria de ter todos os nomes de pacotes em uma lista, mas apenas os que eu mesmo instalei, não os padrões.

    
por 78c32b76b8368b2 12.07.2011 / 16:03

2 respostas

5

Isso é difícil, porque, no que diz respeito ao RPM, não há muita diferença entre os pacotes que o anaconda instalou como parte da instalação e aqueles que você instalou desde então. De fato, se você personalizou a seleção de pacotes durante a instalação, apenas saber o que foi instalado posteriormente não ajudará você a saber quais personalizações aplicar.

Você poderia usar yum history para acessar o histórico e ver quando os pacotes foram instalados, mas isso incluiria quaisquer atualizações nos pacotes instalados no momento da instalação.

Outra técnica seria gerar uma lista assim que você instala, assim:

rpm --queryformat="%{NAME}.%{ARCH}\n" -qa | sort > base.list

depois, você pode gerar uma nova lista:

rpm --queryformat="%{NAME}.%{ARCH}\n" -qa | sort > new.list

use então comm para encontrar as diferenças:

comm -13 base.list new.list

mas é um grande incômodo e não tenho certeza se há algum ponto importante se tudo o que você quer fazer é registrar o que está instalado para fins de backup.

Se é isso que você quer, basta gerar uma lista usando o comando acima e depois você pode tentar instalar esses pacotes em uma máquina recém-instalada com:

yum install 'cat package.list'

e ele simplesmente ignorará qualquer coisa que já esteja instalada.

    
por 12.07.2011 / 18:12
0

O comando yumdb possui uma função de pesquisa, na qual você pode filtrar por motivo de instalação do pacote.

yumdb search reason user

link

    
por 04.11.2015 / 17:59