Aktualisierung von libpng auf Ubuntu

1734
Peter P

Ich musste das Ubuntu- libpngDienstprogramm ausführen convert, und als ich dies tat, erhielt ich eine Fehlermeldung, dass meine Version libpngveraltet war und aktualisiert werden musste. Also ging ich den üblichen Weg apt-get install, aber aus Gründen, an die ich mich jetzt nicht mehr erinnere, konnte das Problem nicht gelöst werden. Hier wurde es unordentlich.

Ich habe die Quelle für heruntergeladen libpng, ein Make und eine Make-Installation durchgeführt. /usr/local/libKonvertieren Sie jetzt Berichte, während eine gemeinsame Bibliothek erstellt wurde:

convert: error while loading shared libraries: libpng.so.2: cannot open shared object file: No such file or directory 

Auf Anraten einer hilfreichen Person an anderer Stelle auf Stack, versuchte ich apt-get installwieder versucht, die Pakete zu bekommen und zu installieren libpng12-devund libpng12-0. Beide Versuche erzeugten jedoch die Nachrichten

libpng12-dev is already the newest version libpng12-0 is already the newest version 

... und so wurde nichts installiert. Wahrscheinlich haben meine unbeholfenen Versuche, die Quelle zu machen, die Dinge vermasselt. Gibt es eine Möglichkeit, die Dinge aufzuräumen? Zum Beispiel, eine ältere Version von libpng installieren und dann die neueste Version installieren?

Später:

Auf den Vorschlag von Dogbert habe ich den Artikel unter https://www.debian-administration.org/article/176/Reinstalling_packages_to_fix_problems nachgesehen und festgestellt, dass ich die Löschung eines Pakets erzwingen kann, ohne auch alle abhängigen Pakete wegzublasen :

dpkg --purge --force-depends libpng12-0 

Also habe ich das gemacht und dann neu installiert libpng12-0. Meldet jedoch convertimmer noch den gleichen Fehler. Okay, vielleicht muss ich neu installieren, convertda sich die libpng12-0Bibliothek möglicherweise nicht dort befindet, wo sie erwartet wird. convertist Teil von imagemagick, also habe ich es deinstalliert. War convertjedoch noch in der Befehlszeile verfügbar, so dass die Deinstallation imagemagickes nicht entfernt. Re-Installation imagemagick. Gleiche Ergebnisse: convertbeschwert sich immer noch, dass es nicht finden kann libpng.so.2.

Durchsuchte die gesamte Festplatte und stellte fest, dass libpng.so*nirgendwo eine Datei existiert. Anscheinend erstellt das Installieren des Pakets nicht die benötigte Datei.

1
Dies sollte Ihnen helfen, Buddy: https://www.debian-administration.org/article/176/Reinstalling_packages_to_fix_problems. Auch dies: http://askubuntu.com/questions/140247/force-install-apt-get DevNull vor 8 Jahren 0

1 Antwort auf die Frage

0
Glenn Randers-Pehrson

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), der anscheinend mit libpng-1.0.x erstellt wurde. Daher müssen Sie imagemagick über apt-get entfernen und erneut installieren. Sobald dies funktioniert, können Sie erneut versuchen, eine neuere Version von imagemagick von imagemagick.org zu installieren, die mit libpng12 funktionieren sollte.