Como resolver conflitos entre o portage e a entropia

1

Eu instalei recentemente uma nova distribuição do Sabayon 7 + KDE. Agora estou instalando algum software usando o portage. Eu digitei "emerge thunderbird", no entanto a instalação falhou por causa do conflito. O que eu vejo é que instalar o pacote "pinentry" do portage sobrescreveria alguns arquivos do pacote "pinentry-base" que é gerenciado pela entropia. Como posso resolver esse conflito? Aqui está a mensagem de erro:

* Messages for package app-crypt/pinentry-0.8.1:

 * This package will overwrite one or more files that may belong to other
 * packages (see list below). You can use a command such as 'portageq
 * owners / <filename>' to identify the installed package that owns a
 * file. If portageq reports that only one package owns a file then do
 * NOT file a bug report. A bug report is only useful if it identifies at
 * least two or more packages that are known to install the same file(s).
 * If a collision occurs and you can not explain where the file came from
 * then you should simply ignore the collision since there is not enough
 * information to determine if a real problem exists. Please do NOT file
 * a bug report at http://bugs.gentoo.org unless you report exactly which
 * two packages install the same file(s). Once again, please do NOT file
 * a bug report unless you have completely understood the above message.
 * 
 * Detected file collision(s):
 * 
 *      /usr/share/info/pinentry.info.bz2
 *      /usr/bin/pinentry-qt4
 *      /usr/bin/pinentry-curses
 * 
 * Searching all installed packages for file collisions...
 * 
 * Press Ctrl-C to Stop
 * 
 * app-crypt/pinentry-qt4-0.8.1-r1
 *      /usr/bin/pinentry-qt4
 * 
 * app-crypt/pinentry-base-0.8.1
 *      /usr/bin/pinentry-curses
 *      /usr/share/info/pinentry.info.bz2
 * 
 * Package 'app-crypt/pinentry-0.8.1' NOT merged due to file collisions.
 * If necessary, refer to your elog messages for the whole content of the
 * above message.

e o comando portageq owners / /usr/share/info/pinentry.info.bz2 diz:

app-crypt/pinentry-base-0.8.1
        /usr/share/info/pinentry.info.bz2
    
por zefciu 20.10.2011 / 20:18

1 resposta

3

A mistura de portage com entropy leva a problemas. Eles são métodos um pouco diferentes de gerenciar seus pacotes de sistema e infelizmente nem sempre cooperam muito bem. Eu tive problemas semelhantes há algum tempo e finalmente acabei transformando meu Sabayon completamente em Gentoo , com o qual eu já me sentia confortável. Se você realmente quiser continuar misturando entropy com portage , o wiki do Sabayon pode ser útil para você.

Neste caso em particular, a melhor solução seria primeiro remover app-crypt/pinentry-qt4 e app-crypt/pinentry-base (via entropia) e então tentar novamente thunderbird .

Em outros casos, especialmente quando não há proprietários de arquivos encontrados, você pode usar a variável COLLISION_IGNORE para forçar o surgimento de um pacote, apesar das colisões. Mas faça isso com extrema cautela , pois você pode quebrar seu sistema, sobrescrevendo coisas das quais outros pacotes dependem. A variável precisa indicar qual parte da árvore de diretórios do sistema deve estar desprotegida , portanto, no seu caso, seria suficiente executar COLLISION_IGNORE="/usr" emerge -1 app-crypt/pinentry (o -1 está lá para evitar que pinentry caia no seu arquivo world .

    
por 18.11.2011 / 12:35