Desinstale com segurança um pacote no Gentoo

Desinstale com segurança um pacote no Gentoo

Eu queria desinstalar um pacote específico no Gentoo e navegar pela página de manual do emerge. Encontrei a --unmergeopção:

AVISO: Esta ação pode remover pacotes importantes!Remove todos os pacotes correspondentes. Isto não verifica dependências, portanto pode remover pacotes necessários para o bom funcionamento do seu sistema. Seus argumentos podem ser átomos ou ebuilds. Para uma versão com reconhecimento de dependência do --unmerge, usar--depcleanou--ameixa seca.

No entanto, gostaria de verificar se o pacote que desejo desinstalar é exigido por algum outro pacote instalado no sistema. --depcleane --prunenão fornece essa funcionalidade:

  • --depcleanremove pacotes que foram instalados como dependências, mas não são mais necessários
  • --prune"remove do seu sistema todas as versões instaladas de um pacote, exceto a versão mais recente"

Não existe uma versão de verificação de dependência do --unmerge?

Responder1

Acho que não depcleanfunciona da maneira que você descreveu. Sem nenhum argumento, mas se você passar um nome de pacote, ele funcionará como unmergeuma verificação de dependência adicional. De emerge(1):

Depclean serve como uma versão com reconhecimento de dependência do --unmerge. Quando recebe um ou mais átomos, ele desfaz a mesclagem de pacotes correspondentes que não possuem dependências reversas. Use --depcleanjunto com --verbosepara mostrar dependências reversas.

Eu sempre uso --depclean( -c) para desfazer a mesclagem de pacotes individuais; Funciona bem

Responder2

Outra maneira de obter o mesmo resultado (embora não seja um comando que desfaça a verificação de dependência): emerge --deselect package, que remove o pacote do arquivo mundial. Agora, a execução emerge --depcleanremoverá esse pacote se ele não for exigido por nenhum outro pacote.

Responder3

gentoolkit vem para ajudar:

equery d <atom>

Você pode verificar as dependências primeiro e depois remover o pacote após inspecionar suas dependências.

Responder4

Às vezes, emerge --unmergedá esta mensagem de aviso:

 * This action can remove important packages! In order to be safer, use
 * `emerge -pv --depclean <atom>` to check for reverse dependencies before
 * removing packages.

Parece que esta é a maneira recomendada de fazer a verificação de dependência antes de desfazer a mesclagem de um pacote. Ainda espero, porém, que exista uma maneira melhor e mais automatizada de conseguir isso.

informação relacionada