Hallo,
der Versuch kdelibs zu upgraden endete mit tausend Fehlermeldungszeilen und Fatal error.
jetzt habe ich folgendes:
Laut rpm -V ist die lib nicht installiert,
bei erneutem rpm -U ist sie bereits installiert. siehe unten
Dann habe ich was über einen Fehler in der rpm-DB gelesen.
aber wie kann ich den reparieren ?
Gruß
heriL
linux:/usr/local/share # rpm -U kdelibs3-*.rpm
package kdelibs3-3.4.2-15 is already installed
linux:/usr/local/share # rpm -V kdelibs3-*.rpm
package kdelibs3-3.4.2-15.i586.rpm is not installed
Linux 15.009 Themen, 106.826 Beiträge
In den Bibliotheken ist Programmcode den der Programmierer des jeweiligen Programmes mitbenutzen kann. Dieser Programmcode wird dann kurz nach dem Programmstart aus der Bibliothek nachgeladen (nicht die komplette Bibkliothek wie bei Windows). Deswegen nennt man solche Programme auch dynamisch gelink.
Bei statisch gelinkten Programmen wird der benötigte Programmcode aus den Bibliotheken während der Kompilierung des Programmes hinzugelinkt und in die Binärdatei des Programmes eingebunden. Dadurch wird dann die Binärdateii des Programmes größer.
Also wenn kaffeine solche Bibliotheken braucht, dann wird das von "ldd kaffeine" auch angezeigt. Dazu muß aber kaffeine auch schon auf der Festplatte installiert sein. Es kann auch sein das die Bibliotheken in den lib - Verzeichnissen nur nicht gefunden werden. Die Standardverzeichnisse /lib und /usr/lib werden immer berücksichtigt, alle anderen Bibliotheksverzeichnisse müssen in die Datei /etc/ld.so.conf (bei Debian) eingetragen werden. Es wird dann mit dem Programm ldconfig der /etc/ld.so.cache aufgebaut. Mit der Datei /etc/ld.so.cache können die Programme die benötigten Bibliotheken finden.
Beispiel meine ld.so.conf - Datei
/usr/X11R6/lib
