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

10

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

78c32b76b8368b2
fonte
Tente olhar para o yum.logarquivo, ele deve ter um histórico de pacotes instalados. No entanto, acredito que isso inclui todas as dependências também. Eu acredito que está localizado em /var/log/yum.log.
Sr. Shickadance
Apenas para sua informação, eu adicionei uma solicitação de recurso para DNF para cobrir este caso de uso. Na verdade, o DNF rastreia essas informações, mas que eu saiba não tem uma interface do usuário para exibi-las. bugzilla.redhat.com/show_bug.cgi?id=1278124
mattdm

Respostas:

6

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 os 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 ajuda a saber quais personalizações aplicar.

Você pode usar yum historypara acessar o histórico e ver quando os pacotes foram instalados, mas isso incluiria atualizações dos pacotes instalados no momento da instalação.

Outra técnica seria gerar uma lista assim que você instalar, 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

então use commpara encontrar as diferenças:

comm -13 base.list new.list

mas é um monte de aborrecimentos e não tenho certeza se existe algum ponto importante se tudo o que você quer fazer é registrar o que está instalado para fins de backup.

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

yum install `cat package.list`

e apenas ignorará qualquer coisa que já esteja instalada.

TomH
fonte
isso funciona como um encanto!
sergiofbsilva 29/09/12