Aktualisieren von libpng unter Ubuntu

Aktualisieren von libpng unter Ubuntu

Ich musste das Ubuntu- libpngDienstprogramm ausführen convertund bekam dabei die Fehlermeldung, dass meine Version von libpngveraltet 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 installzu erhalten und zu installieren . Beide Versuche erzeugten jedoch die Meldungenlibpng12-devlibpng12-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 convertimmer noch derselbe Fehler gemeldet. Okay, vielleicht muss ich neu installieren, convertda die libpng12-0Bibliothek möglicherweise nicht dort ist, wo sie erwartet wird. convertist Teil von imagemagick, also habe ich es deinstalliert. Es war jedoch convertimmer noch in der Befehlszeile verfügbar, sodass imagemagickes durch die Deinstallation nicht entfernt wird. Neu installiert imagemagick. Dieselben Ergebnisse: Es convertwird 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.

verwandte Informationen