
Ich musste das Ubuntu- libpng
Dienstprogramm ausführen convert
und bekam dabei die Fehlermeldung, dass meine Version von libpng
veraltet sei und aktualisiert werden müsse. Also habe ich den üblichen Weg von gewählt apt-get install
, aber aus Gründen, an die ich mich jetzt nicht mehr erinnere, hat das das Problem nicht gelöst. Und hier wurde es kompliziert.
Ich habe den Quellcode für heruntergeladen libpng
, ein make- und ein make-install-Skript ausgeführt. Während in eine gemeinsam nutzbare Bibliothek erstellt wurde /usr/local/lib
, meldet convert jetzt:
convert: error while loading shared libraries: libpng.so.2: cannot open shared object file: No such file or directory
Auf Anraten einer hilfsbereiten Person an anderer Stelle auf StackExchange versuchte ich es erneut und versuchte, die Pakete und apt-get install
zu erhalten und zu installieren . Beide Versuche erzeugten jedoch die Meldungenlibpng12-dev
libpng12-0
libpng12-dev is already the newest version
libpng12-0 is already the newest version
...und deshalb wurde nichts installiert. Wahrscheinlich haben meine unbeholfenen Versuche, die Quelle zu erstellen, alles vermasselt. Kann ich das irgendwie bereinigen? Zum Beispiel indem ich eine ältere Version von libpng installiere und dann die neueste Version?
Später:
Auf dogberts Vorschlag hin habe ich den Artikel unterhttps://www.debian-administration.org/article/176/Reinstalling_packages_to_fix_problemsund entdeckte, dass ich das Löschen eines Pakets erzwingen konnte, ohne auch alle abhängigen Pakete zu löschen:
dpkg --purge --force-depends libpng12-0
Das habe ich also getan und dann neu installiert libpng12-0
. Es wird jedoch convert
immer noch derselbe Fehler gemeldet. Okay, vielleicht muss ich neu installieren, convert
da die libpng12-0
Bibliothek möglicherweise nicht dort ist, wo sie erwartet wird. convert
ist Teil von imagemagick
, also habe ich es deinstalliert. Es war jedoch convert
immer noch in der Befehlszeile verfügbar, sodass imagemagick
es durch die Deinstallation nicht entfernt wird. Neu installiert imagemagick
. Dieselben Ergebnisse: Es convert
wird immer noch bemängelt, dass es nicht gefunden werden kann libpng.so.2
.
Habe die gesamte Festplatte durchsucht und festgestellt, dass libpng.so*
nirgends eine Datei vorhanden ist. Offenbar wird bei der Installation des Pakets die benötigte Datei nicht erstellt.
Antwort1
libpng.so.2 soll die gemeinsam genutzte Bibliothek für libpng-1.0.x sein (aktuelle Version ist 1.0.63). Sie haben „convert“ (Teil von imagemagick), das anscheinend mit libpng-1.0.x erstellt wurde, daher müssen Sie imagemagick über apt-get entfernen und neu installieren. Sobald dies funktioniert, können Sie erneut versuchen, eine neuere Version von imagemagick von imagemagick.org zu installieren, die mit libpng12 problemlos funktionieren sollte.