Emerge (Gentoo) meldet das Paket als installiert und nicht installiert

Emerge (Gentoo) meldet das Paket als installiert und nicht installiert

Ich versuche, eine Gentoo-Installation von Ende 2018 auf die aktuelle Version (März 2020) zu aktualisieren. Ich folge den AnweisungenHier.

Ich habe eine Hostinstallation, die ein aktuelles (März 2020) Gentoo-System enthält, und von dort aus habe ich die alte Installation unter gemountet <old-inst>. Ich versuche, das Upgrade mit dem folgenden Befehl durchzuführen:

emerge --ask --verbose --verbose-conflicts --update --deep --newuse --root=<old-inst> --config-root=<old-inst> @world --backtrack=20000

Dies hat zu mehreren Konflikten zwischen bereits installierten Paketen und Paketen geführt, die durch das Update installiert würden. Ich habe diese gelöst, indem ich das alte Paket entfernt und versucht habe, mit dem obigen Befehl erneut zu aktualisieren. Mein Plan ist, die entfernten Pakete erneut zu installieren, nachdem das Update erfolgreich ausgeführt wurde.

Diese Strategie hat bei vielen Konflikten funktioniert, aber jetzt bin ich bei einem Konflikt angelangt, den ich nicht lösen kann. Hier sind die Informationen von emerge --update ...:

!!! Multiple package instances within a single package slot have been pulled
!!! into the dependency graph, resulting in a slot conflict:

dev-python/cffi:0

    (dev-python/cffi-1.11.4:0/1.11.4::gentoo, installed) USE="-doc -test" PYTHON_TARGETS="python2_7 python3_6" pulled in by
        >=dev-python/cffi-1.8:0/1.11.4=[python_targets_python2_7(-),-python_single_target_python2_7(-),python_targets_python3_6(-),-python_single_target_python3_6(-),-python_single_target_python3_7(-),-python_single_target_python3_8(-)] required by (dev-python/cryptography-2.8-r1:0/0::gentoo, installed) USE="-idna -libressl -test" PYTHON_TARGETS="python2_7 python3_6 (-pypy3) (-python3_7) (-python3_8)"
                     ^^^^^^^^^^
    >=dev-python/cffi-1.1:0/1.11.4=[python_targets_python2_7(-),-python_single_target_python2_7(-),python_targets_python3_6(-),-python_single_target_python3_6(-),-python_single_target_python3_7(-)] required by (dev-python/bcrypt-3.1.6:0/0::gentoo, installed) USE="-test" PYTHON_TARGETS="python2_7 python3_6 (-python3_7)"
                     ^^^^^^^^^^
    dev-python/cffi:0/1.11.4=[python_targets_python3_6(-),-python_single_target_python3_6(-),-python_single_target_python3_7(-)] required by (dev-python/pyzmq-16.0.2:0/0::gentoo, installed) USE="(-doc) -test" PYTHON_TARGETS="python3_6 (-python3_7)"
               ^^^^^^^^^^

    (dev-python/cffi-1.13.2:0/1.13.2::gentoo, ebuild scheduled for merge) USE="-doc -test" PYTHON_TARGETS="python2_7 python3_6 (-python3_7) (-python3_8)" pulled in by >=dev-python/cffi-1.1:0/1.13.2=[python_targets_python2_7(-),-python_single_target_python2_7(-),python_targets_python3_6(-),-python_single_target_python3_6(-),-python_single_target_python3_7(-)] required by (dev-python/bcrypt-3.1.6:0/0::gentoo, installed in '/systemrescuecd/customcd/files/') USE="-test" PYTHON_TARGETS="python2_7 python3_6 (-python3_7)"
                     ^^^^^^^^^^
        dev-python/cffi:0/1.13.2=[python_targets_python2_7(-),python_targets_python3_6(-),-python_single_target_python2_7(-),-python_single_target_python3_6(-),-python_single_target_python3_7(-)] required by (dev-python/pyzmq-16.0.2:0/0::gentoo, installed in '/systemrescuecd/customcd/files/') USE="(-doc) -test" PYTHON_TARGETS="python2_7 python3_6 (-python3_7)"

dev-python/cffiWenn ich diese Informationen richtig interpretiere, würden mindestens zwei verschiedene Versionen des Pakets installiert: z. B. Version 1.13.2wird von Paket gezogen dev-python/bcrypt, und Version 1.11.4ist bereits installiert. Mein Plan war also, zuerst das Paket zu entfernen dev-python/cffiund es dann emerge --update ...erneut zu versuchen. Also habe ich

emerge --ask --root=<old-inst> --config-root=<old-inst> -C dev-python/cffi

aber emerge meldet, dass das Paket nicht installiert ist, was mich verwirrt. Wenn ich es dann versuche, emerge --update ...erhalte ich erneut die Information, dass eine Version des Pakets bereits installiert ist. Ist das Paket also installiert oder nicht? Und wie lässt sich dieser Konflikt lösen? Oder gibt es eine Möglichkeit, die Paketinformationen zu reparieren, falls sie beschädigt sind?

verwandte Informationen