Respostas:
package-cleanup --quiet --leaves
do pacote yum-utils listará os pacotes da biblioteca que não são confiáveis por outros pacotes. Infelizmente, tende a ser um pouco exagerado. No meu sistema, por exemplo, sugeriu a remoção da libvirt. Adicionar o --exclude-bin
argumento ajuda. Se você estiver satisfeito com a sugestão, limpe os pacotes:
# package-cleanup --quiet --leaves --exclude-bin | xargs yum remove -y
O DNF, o yum substituto desde o Fedora 22, também fornece um autoremove
subcomando que é modelado após o apt-get / yum autoremove.
Exemplos:
# dnf autoremove
que tenta remover todos os pacotes de dependências instalados automaticamente e não utilizados - deve ser praticamente equivalente a apt-get autoremove
.
# dnf autoremove examplepackage
que remove o pacote de exemplo e todas as suas dependências instaladas automaticamente (e não utilizadas).
O Yum possui o comando autoremove desde o Fedora 19 e está documentado desde o Fedora 20 / RHEL 7.
O uso é análogo à implementação dnf, por exemplo:
# yum autoremove
ou
# yum autoremove examplepackage
O Yum suporta uma opção de configuração para alterar o comportamento padrão do remove
subcomando (por exemplo, via /etc/yum.conf):
clean_requirements_on_remove=yes
Quando isso estiver definido, o próximo yum remove
também tentará remover as dependências instaladas automaticamente se elas não forem necessárias por outros pacotes.
Você também pode testar temporariamente esta opção através de algo como:
# yum --setopt=clean_requirements_on_remove=1 remove examplepackage
(Para versões do Fedora em que o subcomando yum autoremove não está disponível e / ou clean_requirements_on_remove
não funciona.)
Embora durante a instalação dos pacotes, as dependências instaladas sejam marcadas como tal (parece ser um recurso relativamente novo do rpm / yum).
Você pode encontrar dependências desnecessárias em:
$ package-cleanup --leaves -q --all \
| xargs repoquery --installed --qf '%{nvra} - %{yumdb_info.reason}' \
| grep -- '- dep' \
| cut -d' ' -f1 > tmp
Esta linha de comando é inspirada no script de fenris02 .
Após a inspeção tmp
(e talvez a curadoria), você pode removê-los através de algo como isto:
# xargs yum remove < tmp
adobe-release
viayum localinstall
você precisa instalar o plugin yum "remove-with-leaves":
# yum install yum-plugin-remove-with-leaves.noarch
uma vez instalado:
# yum remove --remove-leaves package
boa sorte!
yum-plugin-remove-with-leaves.noarch
pacote instalado para usopackage-cleanup
# package-cleanup --orphans >/tmp/junk
edite o /tmp/junk
arquivo e remova a primeira linha informativa da linha de comando e digite o seguinte:
for file in `cat /tmp/junk`
do
yum remove $file
done
apt-get autoremove
faz. O apt-get (8) diz: 'autoremove é usado para remover pacotes que foram instalados automaticamente para satisfazer dependências de alguns pacotes e que não são mais necessários.'
NOTA: Esta resposta está correta, mas se aplica apenas ao RHEL 7+ e Fedora 20+ (onde o autoremove foi adicionado como um novo recurso).
# yum autoremove
Apenas confirme para remover os pacotes selecionados.
Com base na resposta de Larry Mohr :
package-cleanup --orphans | sed '1d' | sed '/^ * /d' | sed '/Loading mirror speeds from cached hostfile/d' | xargs sudo yum remove
(Inclui pular para o espelho mais rápido, se você se perguntar.)
No Fedora, o pacote órfão significa que nenhum candidato é reposicionado para atualizar!
Se os pacotes órfãos foram gerados por você, desative yum.repos.d / some.conf.
yum distro-sync
Outros pacotes órfãos, o comando pode ser perigoso.
yum remove $(package-cleanup --orphans)
ou, apenas use o comando de segurança.
yum remove name-of-page
Outra maneira de não causar esses problemas é usar transações.
Após a instalação do sistema básico, conforme você instala usando o yum, ele cria transações. Quando você pretende remover coisas, reverta as transações.
netbeans-platform
e limpeza de pacotes lista algumas coisas, mas na verdade nenhuma dasnetbeans-platform
dependências instaladas anteriormente (usando o Fedora 17).