fragen stichworte

yum / rpm Fehler beim Initialisieren der NSS-Bibliothek in Chroot

Ich führe ein Yum-Update von CentOS 7.4 auf CentOS 7.5 durch. Wenn nspr und nss soft-softoken die Updates erhalten, verbleibt der folgende Fehler:

yum update nspr
error: Failed to initialize NSS library
There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:

   cannot import name ts

Please install a package which provides this module, or
verify that the module is installed correctly.

It's possible that the above module doesn't match the
current version of Python, which is:
2.7.5 (default, Apr 11 2018, 07:36:10) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-28)]

If you cannot solve this problem yourself, please go to 
the yum faq at:
  http://yum.baseurl.org/wiki/Faq

Die Pakete, auf die aktualisiert wird:

nss                         3.34.0-4.el7                                           
nss-softokn                 3.34.0-2.el7                                           
nss-softokn-freebl          3.34.0-2.el7                                           
nss-sysinit                 3.34.0-4.el7                                           
nss-tools                   3.34.0-4.el7                                           
nss-util                    3.34.0-2.el7  

Fehlerbehebungsversuche: Der Leser sollte beachten, dass das aufgerüstete Dateisystem versioniert ist. Jeder der folgenden Schritte wurde zum gleichen Zeitpunkt ausgeführt und wieder ausgeführt, bevor mit dem nächsten Schritt zur Problembehandlung fortgefahren wurde.

Für jeden dieser Artikel und Lösungen gibt es kein bestimmtes Problem.

Vielen Dank für Ihre Zeit.

antworten

Besonderen Dank an TrevorH und jhodrien auf #centos.

Das Problem bestand darin, dass chroot den Zugriff auf/dev/urandom (wie geplant) verhindert. Das erfolgreich installierte Update erforderte diese Zufallsbits, um GnuTLS zu initialisieren.

Die Lösung lautet:

mount -o bind/dev dev/

zur chroot und fahren Sie wie gewohnt mit dem Update fort.

Wenn Sie nicht das gesamte Verzeichnis/dev einhängen möchten, können Sie ein eigenes erstellen.

mknod -m 666/dev/random c 1 8
mknod -m 666/dev/urandom c 1 9

Problem behoben.