2018년 말에 설치된 젠투를 최신 버전(2020년 3월)으로 업그레이드하려고 합니다. 나는 주어진 지시를 따르고 있다여기.
최신(2020년 3월) 젠투 시스템이 포함된 호스트 설치가 있고 거기에서 이전 설치를 <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)"
이 정보를 올바르게 해석하면 최소한 두 가지 다른 버전의 패키지가 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 --update ...
패키지의 한 버전이 이미 설치되어 있다는 정보를 다시 얻습니다. 그렇다면 패키지가 설치되어 있습니까, 아니면 설치되어 있지 않습니까? 그리고 이 갈등을 해결하는 방법은 무엇입니까? 아니면 패키지 정보가 손상된 경우 복구할 수 있는 방법이 있나요?