Como parar o emerge mostrando bloqueios “desnecessários”

3

Geralmente estou atualizando meu sistema ~amd64 Gentoo usando emerge -avNuD --backtrack=100 @world . No entanto, muitas vezes recebo o seguinte tipo de bloqueios.

sys-libs/ncurses:5

  (sys-libs/ncurses-6.0:5/6::gentoo, ebuild scheduled for merge) pulled in by
    (no parents that aren't satisfied by other packages in this slot)

  (sys-libs/ncurses-5.9-r4:5/5::gentoo, installed) pulled in by
>=sys-libs/ncurses-5.2:5/5= required by (sys-devel/bc-1.06.95-r2:0/0::gentoo, installed)
    (and 3 more with the same problem)

Eu entendo perfeitamente que bloqueios podem ocorrer se versões diferentes exigirem algo diferente. Mas em casos como este, um pacote só seria atualizado, porque uma atualização está disponível. Mesmo que não seja (ainda) suportado por qualquer outra ebuild.

O uso apenas de emerge -u @world será executado, mas não é suficiente para, por exemplo, executar emerge --depclean posteriormente.

Existe alguma maneira de realizar uma atualização profunda do mundo que automaticamente ignora (apenas) as mudanças que levariam a bloqueios?

    
por Tim 15.08.2015 / 10:19

1 resposta

0

Acabei de sincronizar minha árvore do potrage e ncurses foi atualizado. Após essa sincronização, adicionei

=sys-devel/llvm-3.5.0 -ncurses

para o meu packages.use , pois no meu sistema llvm puxou a versão problemática no ncurses no slot 5. Isso resolveu os blocos no meu caso.

Acho que posso viver sem ncurses em llvm por enquanto ...

    
por 27.08.2015 / 15:35