Letzte Nacht musste ich ansible von der ansible control machine entfernen, da ich das System sonst nicht hätte aktualisieren können und ich keine Zeit für die Problemlösung hatte.
ansible (bzw. eine seiner Abhängigkeiten) sorgte für einen für Portage nicht lösbaren Versions- und USE-Flag-Konflikt:
s-001-0003 ~ # emerge -av ansible [...] The following USE changes are necessary to proceed: (see "package.use" in the portage(5) man page for more details) # required by dev-python/cryptography-2.0.2-r1::gentoo[-libressl] # required by dev-python/paramiko-2.2.1::gentoo # required by app-admin/ansible-2.4.3.0::gentoo # required by ansible (argument) >=dev-libs/openssl-1.0.2n -bindist
Kommt man dieser Aufforderung nach, wird’s schlimmer (u.A. bestehen OpenSSH und ntp auf dev-libs/openssl bindist). Nun wird sogar eine instabile OpenSSL-Version angefragt:
s-001-0003 ~ # emerge -av ansible [...] (dev-libs/openssl-1.1.0g-r2:0/1.1::gentoo, ebuild scheduled for merge) pulled in by >=dev-libs/openssl-1.0.2:0=[-bindist(-)] required by (dev-python/cryptography-2.0.2-r1:0/0::gentoo, ebuild scheduled for merge) (dev-libs/openssl-1.0.2n:0/0::gentoo, installed) pulled in by >=dev-libs/openssl-1.0.1:0=[bindist=] required by (net-misc/openssh-7.5_p1-r4:0/0::gentoo, installed) ^^^^^^^^ dev-libs/openssl:0/0= required by (net-misc/ntp-4.2.8_p10-r1:0/0::gentoo, installed) ^^^^^ (and 6 more with the same problems) NOTE: Use the '--verbose-conflicts' option to display parents omitted above The following keyword changes are necessary to proceed: (see "package.accept_keywords" in the portage(5) man page for more details) # required by dev-lang/python-2.7.14-r1::gentoo[-libressl,ssl] # required by dev-python/bcrypt-3.1.3::gentoo[python_targets_python2_7] # required by dev-python/paramiko-2.2.1::gentoo # required by app-admin/ansible-2.4.3.0::gentoo # required by ansible (argument) =dev-libs/openssl-1.1.0g-r2 ~amd64 The following mask changes are necessary to proceed: (see "package.unmask" in the portage(5) man page for more details) # required by dev-lang/python-2.7.14-r1::gentoo[-libressl,ssl] # required by dev-python/bcrypt-3.1.3::gentoo[python_targets_python2_7] # required by dev-python/paramiko-2.2.1::gentoo # required by app-admin/ansible-2.4.3.0::gentoo # required by ansible (argument) # /usr/portage/profiles/package.mask: # Lars Wendler <polynomial-c@gentoo.org> (26 Aug 2016) # Masked while being tested and reverse deps aren't fully compatible =dev-libs/openssl-1.1.0g-r2
Hier kann man den Verursacher des ganzen Problems erkennen: dev-python/cryptography-2.0.2-r1. Irgendwas scheint mir an diesem Paket faul, daher maskiere ich es einfach:
s-001-0003 ~ # echo '=dev-python/cryptography-2.0.2-r1' > /etc/portage/package.mask/dev-python_cryptography s-001-0003 ~ # emerge -av ansible [...] [ebuild N ] app-admin/ansible-2.4.3.0 USE="{-test}" PYTHON_TARGETS="python2_7 python3_5 -python3_6" Would you like to merge these packages? [Yes/No]
Und schon lässt sich ansible installieren…
Vielleicht hilft das mal jemandem.
Epica – Unchain Utopia