Acabei de mudar do Ubuntu para o Fedora14. No Ubuntu, apt-get autoremove
conseguimos remover pacotes órfãos / não utilizados. Qual é a contrapartida no Fedora?
42
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
netbeans-platform
e limpeza de pacotes lista algumas coisas, mas na verdade nenhuma dasnetbeans-platform
dependências instaladas anteriormente (usando o Fedora 17).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:
que tenta remover todos os pacotes de dependências instalados automaticamente e não utilizados - deve ser praticamente equivalente a
apt-get autoremove
.que remove o pacote de exemplo e todas as suas dependências instaladas automaticamente (e não utilizadas).
Yum
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:
ou
Alterar o comportamento de yum remove
O Yum suporta uma opção de configuração para alterar o comportamento padrão do
remove
subcomando (por exemplo, via /etc/yum.conf):yum.conf (5)
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:
Solução alternativa para a versão antiga do Fedora
(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:
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:fonte
adobe-release
viayum localinstall
você precisa instalar o plugin yum "remove-with-leaves":
uma vez instalado:
boa sorte!
fonte
yum-plugin-remove-with-leaves.noarch
pacote instalado para usopackage-cleanup
edite o
/tmp/junk
arquivo e remova a primeira linha informativa da linha de comando e digite o seguinte:fonte
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).
Apenas confirme para remover os pacotes selecionados.
fonte
Com base na resposta de Larry Mohr :
(Inclui pular para o espelho mais rápido, se você se perguntar.)
fonte
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.
Outros pacotes órfãos, o comando pode ser perigoso.
ou, apenas use o comando de segurança.
fonte
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.
https://docs.fedoraproject.org/pt-BR/Fedora/24/html/System_Administrators_Guide/sec-DNF-Transaction_History.html
fonte