Installation von ansible auf Gentoo möchte USE-Flags von OpenSSL ändern bzw. eine instabile Version demaskieren

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

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.