Como desenterrar um pacote e suas dependências no Gentoo?

2

Gostaria de remover um pacote do meu sistema Gentoo. A opção --unmerge removerá o pacote sem qualquer consideração, e --depclean removerá o pacote somente se não houver nenhum pacote instalado no sistema que dependa do pacote a ser removido.

Como posso remover o pacote e todos os pacotes dependentes de reversão?

    
por adrin 07.02.2014 / 17:07

1 resposta

1

Primeiro, descubra quais são as dependências reversas e, em seguida, remova-as.

Descobrir o que eles são pode ser feito usando equery de gentoolkit . Iniciá-lo no modo depends ( d ) encontrará as dependências diretas e o sinalizador --indirect ( -D ) examinará recursivamente suas dependências reversas.

Você pode obter uma lista de cópias / pastas de todos esses pacotes (o pacote fonte não pode ser impresso lá) usando:

equery d -D octave | sed 's/^ *\([^ ]*\)-[0-9].*//' | sort -u |  tr '\n' ' '

Note que a sua vontade só irá olhar para os pacotes instalados. Se você já removeu pacotes, talvez seja necessário reconstruir dependências ausentes (usando alguma variação de emerge @world ) antes que equery encontre as dependências reversas "atrás" delas.

    
por 09.02.2014 / 13:15

Tags