Lista os pacotes de nível superior instalados no Fedora

9

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

yum list installed

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

Verifiquei o manual yum, mas não consegui encontrar uma opção para isso.

mmonem
fonte

Respostas:

11

Você pode usar a ferramenta de limpeza de pacotes 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, ele também pode encontrar pacotes dos quais nenhum outro pacote depende. Essas são chamadas folhas. Faz

yum install yum-utils

para obter a limpeza do pacote e

package-cleanup --leaves --all

para obter uma lista de todas as folhas.

fschmitt
fonte
A terminologia Debian / Ubuntu para isso é órfã .
tshepang
2
@ Tshepang, isso não está correto - nem todas as folhas são utilizadas. E nem todos os pacotes órfãos são necessariamente folhas. Pacotes órfãos na terminologia Debian significam: anteriormente como dependências (incluindo dependências transitivas) pacotes instalados que agora não são necessários porque os pacotes instalados nomeados explicitamente agora são removidos.
maxschlepzig
2

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

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

Ele lista apenas os pacotes que você instalou por conta própria - não aqueles que fazem parte da instalação base. Dependendo do seu caso de uso, é isso que você deseja ou não.

maxschlepzig
fonte
Este parece muito útil. Obrigado! É importante ressaltar que os pacotes são listados sem versões e .i686 ou .noarch ou o que for, sem necessidade de alteração ou modificação antes da instalação do yum.
Gaoithe