Emerge (Gentoo) はパッケージがインストールされていると報告し、インストールされていないと報告します。

Emerge (Gentoo) はパッケージがインストールされていると報告し、インストールされていないと報告します。

私は2018年末にインストールしたGentooを現在のバージョン(2020年3月)にアップグレードしようとしています。私は以下の指示に従っています。ここ

最新(2020 年 3 月)の Gentoo システムを含むホスト インストールがあり、そこから古いインストールを の下にマウントしました<old-inst>。次のコマンドを使用してアップグレードを試みています。

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

これにより、すでにインストールされているパッケージと、更新によってインストールされるパッケージとの間にいくつかの競合が発生しました。古いパッケージを削除し、上記のコマンドを使用して再度更新することで、これらの競合を解決しました。更新が正常に実行された後、削除したパッケージを再度インストールする予定です。

この戦略は多くの紛争に効果がありましたが、今では解決できない紛争に遭遇しました。以下は、次の情報です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)"

この情報を正しく解釈すると、少なくとも2つの異なるバージョンのパッケージdev-python/cffiがインストールされます。たとえば、バージョン1.13.2はパッケージによってプルされdev-python/bcrypt、バージョン1.11.4はすでにインストールされています。そのため、最初にパッケージを削除してdev-python/cffiからemerge --update ...再試行することにしました。

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

しかし、emerge はパッケージがインストールされていないと報告し、困惑しています。もう一度試すと、emerge --update ...パッケージの 1 つのバージョンがすでにインストールされているという情報が表示されます。パッケージはインストールされているのでしょうか、それともインストールされていないのでしょうか。この競合を解決するにはどうすればよいでしょうか。または、パッケージ情報が破損している場合、修復する方法はありますか。

関連情報