Diferenciando entre Dependências Difíceis e Suaves

4

Vou perguntar isso com um exemplo -

Instalei o plugin gnash no fedora de 64 bits com o Yum. Ele puxou em pacotes seguintes -

  Installing     : agg-2.5-9.fc13.x86_64                                                                                                             1/6 
  Installing     : gtkglext-libs-1.2.0-10.fc12.x86_64                                                                                                2/6 
  Installing     : boost-thread-1.44.0-7.fc14.x86_64                                                                                                 3/6 
  Installing     : boost-date-time-1.44.0-7.fc14.x86_64                                                                                              4/6 
  Installing     : 1:gnash-0.8.8-4.fc14.x86_64                                                                                                       5/6 
  Installing     : 1:gnash-plugin-0.8.8-4.fc14.x86_64                                                                                                6/6 

Agora testei o plug-in e não gostei. Eu quero remover todos esses pacotes acima que foram instalados com o plugin, já que eu não precisarei mais deles. Como posso fazer isso?

Eu chequei remove-with-plugin para o yum, mas ele puxa todos os pacotes que estão atualmente dependendo dos pacotes.

Eu entendo o processo de raciocínio por trás de mostrar quais pacotes estão sendo afetados - mas eu estou querendo saber se existe alguma maneira de ver o histórico com qual pacote foi instalado quando eu instalei um determinado pacote.

Quando o plugin gnash não estava lá o firefox estava funcionando bem, mas depois da instalação o firefox agora depende desse novo plugin.

Algum trabalhou na diferenciação de dependências complexas (hard significa que o programa irá quebrar se esse pacote não estiver lá) e soft dependencies (soft significa que o programa pode não ser afetado fatalmente)?

    
por 8128 06.02.2011 / 18:28

3 respostas

2

Se você está na versão suportada do Fedora, você pode fazer:

yum history list gnash

... e depois:

yum history undo <transaction id>

... se você obtiver o mais recente yum (Ex: do repo de reconstrução do yum-rawhide em repos.fedorapeople.org ) então você também pode fazer:

yum remove gnash --setopt=clean_requirements_on_remove=true
    
por 08.02.2011 / 16:11
0

No Ubuntu / Debian, implementamos dependências "hard / soft" com Depends reais, mas Recomenda . Também temos Sugestões , que são até dependências suaves e suaves.

    
por 06.02.2011 / 22:58
0

Debian e derivados têm dependências hard / medium / soft , mas isso não resolve o seu problema.

APT , o equivalente Debian do Yum, distingue entre instalado manualmente e pacotes instalados automaticamente, o que resolve o seu problema (pacotes instalados automaticamente são removidos se nenhum pacote instalado manualmente depender deles). Eu não sei se esse recurso foi portado para o Yum.

    
por 09.02.2011 / 23:58