Seite 1 von 1

[gelöst] NSS library // rpm Datenbank Pfad

BeitragVerfasst: Mär 30th, '16, 16:28
von mhausle
Hallo,

wir haben einen gemeinschaftlich genutzten Laptop, Mageia 5, MATE Desktop.
Wollte heute Thunderbird installieren über MCC mit Fehlermeldungen, die darauf hinwiesen, dass in der rpm Datenbank was fehlerhaft ist.
Dann auf der Konsole als root (alles abgeschrieben, Fehler nicht ganz ausgeschlossen ...):

Code: Alles auswählen
urpmi --auto-update
Fehler: Failed to initialize NSS library
Medium >>Core Release (distrib1)<< ist auf dem aktuellen Stand
Medium >>Core Updates (distrib3)<< ist auf dem aktuellen Stand
Medium >>Nonfree Release (distrib11)<< ist auf dem aktuellen Stand
Medium >>Nonfree Updates (distrib13)<< ist auf dem aktuellen Stand
Fehler: Failed to initialize NSS library
Fehler: Kein Datenbank-Pfad wurde gesetzt
Fehler: Kann Paket-Datenbank in /%{_dbpath} nicht öffnen
Die rpm-Datenbank kann nicht geöffnet werden


Ich habe den Rechner neu gestartet in der Vermutung, dass irgend ein Programm/Prozess (noch) auf die Datenbank zugreift - hat nicht geholfen.
Folgendes funktioniert ebenfalls seit heute nicht mehr, Zufall?
Chromium lässt sich nicht starten
Firefox geht, aber ich kann keine Webseite mit https öffnen (daher muss ich diese Info auch von zu Hause schicken), http geht.

Ich habe keine Ahnung, was das falsch gelaufen ist und bitte um Hilfe.

LG

Re: NSS library // rpm Datenbank Pfad

BeitragVerfasst: Mär 30th, '16, 17:17
von Latte
Hilft eventuell ein rebuild der rpm-datenbank?

Code: Alles auswählen
rm -f /var/lib/rpm/__db*
rpmdb --rebuilddb


Ist halt eine andere Fehlermeldung, aber auch im Zusammenhang mit einer defekten rpm-Datenbank: viewtopic.php?f=7&t=1369&p=15952

Re: NSS library // rpm Datenbank Pfad

BeitragVerfasst: Mär 30th, '16, 17:58
von man-draker
mhausle hat geschrieben:Dann auf der Konsole als root (alles abgeschrieben, Fehler nicht ganz ausgeschlossen ...):

Code: Alles auswählen
urpmi --auto-update
Fehler: Failed to initialize NNS library


Nur für den Fall, dass Lattes Tipp nicht hilft: Da stand nicht zufällig "NSS" statt "NNS"?

Re: NSS library // rpm Datenbank Pfad

BeitragVerfasst: Mär 30th, '16, 18:17
von mhausle
natürlich NSS (wie auch im Titel),
ich habe doch geahnt, dass ich mind einen Abschreibfehler eingebaut hatte ... :roll:
ist korrigiert,

sollte ich Lattes Vorschlag testen? das hatte ich auch schon woanders gefunden, aber nicht direkt mit "meiner" Fehlermeldung

Re: NSS library // rpm Datenbank Pfad

BeitragVerfasst: Mär 30th, '16, 18:24
von man-draker
mhausle hat geschrieben:natürlich NSS (wie auch im Titel),...

sollte ich Lattes Vorschlag testen? das hatte ich auch schon woanders gefunden, aber nicht direkt mit "meiner" Fehlermeldung

Check.

Probieren geht über Studieren.

Die Meldung stammt jedenfalls von rpmdb:
Code: Alles auswählen
#: rpmdb/rpmdb.c:1205
msgid "no dbpath has been set\n"
msgstr "Kein Datenbank-Pfad wurde gesetzt\n"

Re: NSS library // rpm Datenbank Pfad

BeitragVerfasst: Mär 30th, '16, 20:46
von doktor5000
Wenn die NSS-Bibliotheken nicht richtig installiert sind, erklärt das auch warum Firefox net richtig funktioniert.
Bitte mal die Ausgabe von
Code: Alles auswählen
rpm -qa | grep nss
soweit möglich.
Alternativ sollte auch
Code: Alles auswählen
grep nss /var/lib/rpm/Packages
gehen. Kann gerade nicht prüfen weil net vor nem Mageia-Rechner.

Re: NSS library // rpm Datenbank Pfad

BeitragVerfasst: Mär 31st, '16, 08:56
von mhausle
Code: Alles auswählen
rpm -qa | grep nss
Fehler: Failed to initialize NSS


Code: Alles auswählen
grep nss /var/lib/rpm/Packages
Übereinstimmung in Binärdatei /var/lib/rpm/Packages


Kannst Du damit was anfangen?
OT: man geht das besch... auf den Handy!

Re: NSS library // rpm Datenbank Pfad

BeitragVerfasst: Mär 31st, '16, 17:38
von doktor5000
Hmmm, stimmt - hab vergessen dass das keine wirkliche Textdatei ist ... auch wenn man via grep --binary-files=text schauen würde kommt da nichts vernünftig verwertbares raus.
Da kannst du eigentlich nur von einem anderen System den Inhalt der nss und libss-Pakete von Hand auf dein kaputtes System kopieren, am einfachsten wenn du alle Dateien in einen Tarball steckst,
tar kann man recht einfach eine Liste der Dateien übergeben.
Das wäre mindestens folgendes:

Code: Alles auswählen
[doktor5000@Mageia5]─[18:33:32]─[~] rpm -ql lib64nss3 nss
/usr/lib64/libfreebl3.chk
/usr/lib64/libfreebl3.so
/usr/lib64/libnss3.so
/usr/lib64/libnssckbi.so
/usr/lib64/libnssdbm3.so
/usr/lib64/libnssutil3.so
/usr/lib64/libsmime3.so
/usr/lib64/libsoftokn3.chk
/usr/lib64/libsoftokn3.so
/usr/lib64/libssl3.so
/etc/pki/nssdb
/etc/pki/nssdb/cert8.db
/etc/pki/nssdb/key3.db
/etc/pki/nssdb/secmod.db
/usr/bin/addbuiltin
/usr/bin/atob
/usr/bin/baddbdir
/usr/bin/bltest
/usr/bin/btoa
/usr/bin/certcgi
/usr/bin/certutil
/usr/bin/chktest
/usr/bin/cmsutil
/usr/bin/conflict
/usr/bin/crlutil
/usr/bin/crmftest
/usr/bin/dbtest
/usr/bin/der_gtest
/usr/bin/derdump
/usr/bin/dertimetest
/usr/bin/digest
/usr/bin/encodeinttest
/usr/bin/fipstest
/usr/bin/httpserv
/usr/bin/listsuites
/usr/bin/lowhashtest
/usr/bin/makepqg
/usr/bin/mangle
/usr/bin/modutil
/usr/bin/multinit
/usr/bin/nonspr10
/usr/bin/ocspclnt
/usr/bin/ocspresp
/usr/bin/oidcalc
/usr/bin/p7content
/usr/bin/p7env
/usr/bin/p7sign
/usr/bin/p7verify
/usr/bin/pk11_gtest
/usr/bin/pk11gcmtest
/usr/bin/pk11mode
/usr/bin/pk12util
/usr/bin/pk1sign
/usr/bin/pkix-errcodes
/usr/bin/pp
/usr/bin/pwdecrypt
/usr/bin/remtest
/usr/bin/rsaperf
/usr/bin/sdrtest
/usr/bin/secmodtest
/usr/bin/selfserv
/usr/bin/shlibsign
/usr/bin/signtool
/usr/bin/signver
/usr/bin/smime
/usr/bin/ssl_gtest
/usr/bin/ssltap
/usr/bin/strsclnt
/usr/bin/symkeyutil
/usr/bin/tstclnt
/usr/bin/vfychain
/usr/bin/vfyserv
/usr/share/man/man1/certutil.1.xz
/usr/share/man/man1/cmsutil.1.xz
/usr/share/man/man1/crlutil.1.xz
/usr/share/man/man1/derdump.1.xz
/usr/share/man/man1/modutil.1.xz
/usr/share/man/man1/pk12util.1.xz
/usr/share/man/man1/pp.1.xz
/usr/share/man/man1/signtool.1.xz
/usr/share/man/man1/signver.1.xz
/usr/share/man/man1/ssltap.1.xz
/usr/share/man/man1/vfychain.1.xz
/usr/share/man/man1/vfyserv.1.xz


Zeig mal interessehalber noch die Ausgabe von ldd /bin/rpm

Siehe hier so aus:

Code: Alles auswählen
[doktor5000@Mageia5]─[18:33:58]─[~] ldd /bin/rpm
        linux-vdso.so.1 (0x00007ffc6e7e6000)
        librpm.so.3 => /lib64/librpm.so.3 (0x0000003207000000)
        librpmio.so.3 => /lib64/librpmio.so.3 (0x0000003206c00000)
        libpopt.so.0 => /lib64/libpopt.so.0 (0x0000003c89600000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x0000003c7d600000)
        libc.so.6 => /lib64/libc.so.6 (0x0000003c7d200000)
        libcap.so.2 => /lib64/libcap.so.2 (0x0000003c97200000)
        liblua.so.5.2 => /lib64/liblua.so.5.2 (0x0000003c91600000)
        libdb-5.3.so => /lib64/libdb-5.3.so (0x0000003c96400000)
        libdl.so.2 => /lib64/libdl.so.2 (0x0000003c7de00000)
        libnss3.so => /lib64/libnss3.so (0x0000003206000000)
        libbz2.so.1 => /lib64/libbz2.so.1 (0x0000003c85800000)
        libz.so.1 => /lib64/libz.so.1 (0x0000003c7e200000)
        libelf.so.1 => /lib64/libelf.so.1 (0x0000003c7f600000)
        liblzma.so.5 => /lib64/liblzma.so.5 (0x0000003c81a00000)
        /lib64/ld-linux-x86-64.so.2 (0x0000003c7ce00000)
        libm.so.6 => /lib64/libm.so.6 (0x0000003c7da00000)
        libreadline.so.6 => /lib64/libreadline.so.6 (0x0000003c96e00000)
        libnssutil3.so => /lib64/libnssutil3.so (0x0000003205c00000)
        libplc4.so => /lib64/libplc4.so (0x0000003791000000)
        libplds4.so => /lib64/libplds4.so (0x0000003791400000)
        libnspr4.so => /lib64/libnspr4.so (0x0000003790800000)
        libncursesw.so.5 => /lib64/libncursesw.so.5 (0x0000003c93c00000)
        libtinfo.so.5 => /lib64/libtinfo.so.5 (0x0000003c92400000)
        librt.so.1 => /lib64/librt.so.1 (0x0000003c7e600000)

Re: NSS library // rpm Datenbank Pfad

BeitragVerfasst: Mär 31st, '16, 18:26
von mhausle
Bin erst morgen wieder an dem Rechner und teste dann.
Danke schon mal.

Re: NSS library // rpm Datenbank Pfad

BeitragVerfasst: Apr 1st, '16, 17:50
von mhausle
... harter Tag...

Code: Alles auswählen
[root@localhost ~]# ldd /bin/rpm
   linux-gate.so.1 (0xb777e000)
   librpm.so.3 => /lib/librpm.so.3 (0xb76ee000)
   librpmio.so.3 => /lib/librpmio.so.3 (0xb76be000)
   libpopt.so.0 => /lib/libpopt.so.0 (0xb76b0000)
   libpthread.so.0 => /lib/i686/libpthread.so.0 (0xb7695000)
   libc.so.6 => /lib/i686/libc.so.6 (0xb74ca000)
   libcap.so.2 => /lib/libcap.so.2 (0xb74c4000)
   liblua.so.5.2 => /lib/liblua.so.5.2 (0xb748c000)
   libdb-5.3.so => /lib/libdb-5.3.so (0xb729d000)
   libdl.so.2 => /lib/libdl.so.2 (0xb7298000)
   libnss3.so => /lib/libnss3.so (0xb714a000)
   libbz2.so.1 => /lib/libbz2.so.1 (0xb7138000)
   libz.so.1 => /lib/libz.so.1 (0xb711c000)
   libelf.so.1 => /lib/libelf.so.1 (0xb7103000)
   liblzma.so.5 => /lib/liblzma.so.5 (0xb70cb000)
   /lib/ld-linux.so.2 (0xb777f000)
   libm.so.6 => /lib/i686/libm.so.6 (0xb707d000)
   libreadline.so.6 => /lib/libreadline.so.6 (0xb7036000)
   libnssutil3.so => /lib/libnssutil3.so (0xb700e000)
   libplc4.so => /lib/libplc4.so (0xb7008000)
   libplds4.so => /lib/libplds4.so (0xb7003000)
   libnspr4.so => /lib/libnspr4.so (0xb6fbf000)
   libncursesw.so.5 => /lib/libncursesw.so.5 (0xb6f81000)
   libtinfo.so.5 => /lib/libtinfo.so.5 (0xb6f5e000)
   librt.so.1 => /lib/i686/librt.so.1 (0xb6f55000)


Die andere / weitere Möglichkeit mit Kopieren von einem "heilen" System probiere ich sicher erst morgen, da ich hier nur einen weiteren Laptop mit 64bit System habe - ich denke, dass wäre nicht zielführend für den "alten" 32bit Laptop.
LG

Re: NSS library // rpm Datenbank Pfad

BeitragVerfasst: Apr 2nd, '16, 20:48
von mhausle
Hallo,

Danke an doktor5000.
Da ich einen identischen Laptop in Verwendung habe, war das Kopieren der Dateien die Lösung des Problems.
Wodurch es aufgetreten ist, kann ich leider nicht nachvollziehen, muss beim Installieren des Thunderbird 38 über die MMC passiert sein, denn bis dahin lief Firefox, urmpi, MCC Software etc.
Auf dem 2. Rechner, der vorher als Kopiervorlage diente, lief die Installation von TB problemlos durch.

LG