So lösen Sie einen Konflikt zwischen Portage und Entropie

1866
zefciu

Ich habe vor kurzem eine neue Sabayon 7 + KDE-Distribution installiert. Jetzt installiere ich einige Software mit Portage. Ich habe "emerge thunderbird" eingegeben, die Installation ist jedoch aufgrund von Konflikten fehlgeschlagen. Was ich sehe, ist, dass die Installation des Pakets "pinentry" von portage einige Dateien aus dem Paket "pinentry-base", das durch Entropie verwaltet wird, überschreibt. Wie kann ich diesen Konflikt lösen? Hier ist die Fehlermeldung:

* 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. 

und der Befehl portageq owner / /usr/share/info/pinentry.info.bz2 sagt:

app-crypt/pinentry-base-0.8.1 /usr/share/info/pinentry.info.bz2 
1

1 Antwort auf die Frage

3
jankes

Mischen portagemit entropyführt zu Problemen. Sie sind etwas andere Methoden zur Verwaltung Ihrer Systempakete und arbeiten leider nicht immer gut zusammen. Ich hatte vor einiger Zeit ähnliche Probleme und verwandelte mein Sabayon schließlich in Gentoo, mit dem ich mich bereits gut gefühlt hatte. Wenn Sie wirklich gehen wollen beim Mischen entropymit portage, das Sabayon Wiki könnten hilfreich für Sie sein.

In diesem speziellen Fall wäre die beste Lösung, zuerst app-crypt/pinentry-qt4und app-crypt/pinentry-base(über Entropie) zu entfernen und dann erneut aufzutreten thunderbird.

In anderen Fällen, insbesondere wenn keine Dateieigentümer gefunden werden, können Sie die COLLISION_IGNOREVariable verwenden, um das Auftauchen eines Pakets trotz Kollisionen zu erzwingen. Tun Sie dies jedoch mit äußerster Vorsicht, da Sie möglicherweise Ihr System beschädigen und dabei Dinge überschreiben, von denen andere Pakete abhängen. Die Variable muss angeben, welcher Teil der Systemverzeichnisstruktur ungeschützt sein sollte. In Ihrem Fall würde es also ausreichend sein, um ausgeführt zu werden COLLISION_IGNORE="/usr" emerge -1 app-crypt/pinentry(der -1ist da, um zu verhindern, dass Sie pinentryin Ihrer worldDatei landen .)