Marcar pacote rpm como instalado automaticamente

2

Em sistemas Debian, posso usar aptitude markauto e aptitude unmarkauto para marcar pacotes como instalados manual ou automaticamente. Eu uso isso para remover pacotes desnecessários, marcando os pacotes que eu sei que eu quero. Então, apt-get autoremove removerá todos os pacotes que não são necessários.

Agora estou em um sistema fedora e gostaria de ter um recurso similar em rpm ou yum ou outro programa. O rpm / yum tem mesmo um conceito de pacotes manuais / auto instalados como os sistemas debian?

    
por Justin 14.03.2012 / 06:10

2 respostas

6

Pelo menos versões mais recentes do yum (testadas no Fedora 20 com o yum 3.4.3) são capazes de distinguir entre pacotes instalados manualmente e pacotes instalados como dependências. Esta informação é armazenada no yumdb usando a chave "reason" que pode ser configurada para "user" ou "dep".

# yumdb set reason dep [package name or wildcard]

deve ser o equivalente a "aptitude markauto". Se você não fornecer um nome de pacote, a alteração será aplicada a todos os pacotes. Eu não faria isso, a maneira menos radical é usar

# yumdb search reason user

e remova manualmente os pacotes que você não deseja.

Se você correr

# yum autoremove

todos os pacotes marcados como "dep" serão removidos se não forem mais referenciados por outros pacotes. Deve ser equivalente a "aptitude autoremove".

Os pacotes instalados que não usam o yum (por exemplo, rpm -i) podem não ter a chave "reason", suponho que o comportamento padrão do autoremove seja tratá-los como pacotes "user", mas eles não são listados usando a "pesquisa yumdb "comando.

    
por 28.12.2013 / 23:16
0

Não, mas não há motivo para alguém não conseguir escrever um plugin para o Yum.

    
por 14.03.2012 / 06:15