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/cffi
Wenn ich diese Informationen richtig interpretiere, würden mindestens zwei verschiedene Versionen des Pakets installiert: z. B. Version 1.13.2
wird von Paket gezogen dev-python/bcrypt
, und Version 1.11.4
ist bereits installiert. Mein Plan war also, zuerst das Paket zu entfernen dev-python/cffi
und 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?