Lista instalada, pacotes de nível superior no Fedora

8

Eu costumava usar o yum para listar todos os pacotes instalados:

yum list installed

Agora, preciso listar apenas os pacotes de nível superior, ou seja, se um pacote for uma dependência de outro, ele não deverá ser mostrado. O Adicionar / Remover Software do GNOME pode fazer isso, mas eu preciso da saída em um terminal.

Eu verifiquei o manual do yum, mas não consegui encontrar uma opção para isso.

    
por mmonem 09.10.2010 / 20:47

3 respostas

11

Você pode usar o pacote de ferramentas de limpeza, que faz parte do yum-utils. Além de encontrar pacotes que não estão disponíveis nos repositórios atuais do yum, encontrar pacotes com dependências quebradas, remover kernels antigos e encontrar pacotes duplicados, também pode encontrar pacotes dos quais nenhum outro pacote depende. Essas são chamadas folhas. Fazer

yum install yum-utils

para obter limpeza de pacotes e

package-cleanup --leaves --all

para obter uma lista de todas as folhas.

    
por 09.10.2010 / 21:24
2

Você pode usar o comando repoquery (parte do pacote yum-utils ) para obter essa informação:

$ repoquery --installed --qf '%{n} - %{yumdb_info.reason}' --all \
    | grep 'user$' | cut -f1 -d' '

Ele só lista pacotes que você instalou sozinho - não aqueles que fazem parte da instalação básica. Dependendo do seu caso de uso, isso é o que você quer ou não.

    
por 13.07.2013 / 18:09
0

Você pode tentar dnf history userinstalled projetado para essa finalidade. No entanto, é possível que fique um pouco confuso, como esta discussão mostra.

    
por 22.07.2017 / 22:01