Ubuntu で libpng を更新する

Ubuntu で libpng を更新する

libpngUbuntuユーティリティを実行する必要がありましたconvertが、実行すると、 のバージョンlibpngが古く、更新する必要があるというエラー メッセージが表示されました。そこで、通常の を実行しましたapt-get installが、理由はもう思い出せませんが、これでは問題は解決しませんでした。ここから事態はややこしくなり、

のソースをダウンロードしlibpng、make と make install を実行しました。 で共有可能なライブラリが作成されましたが/usr/local/lib、convert は次のように報告します。

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

StackExchangeの別の場所で親切な人のアドバイスを受けて、apt-get installパッケージlibpng12-devとを取得してインストールしようと再度試みましたlibpng12-0。しかし、どちらの試みでもメッセージが表示されました。

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

...そして何もインストールされませんでした。おそらく、ソースを作成する際の私の不器用な試みが、物事を台無しにしてしまったのでしょう。クリーンアップする方法はありますか? たとえば、libpng の古いバージョンをインストールしてから、最新バージョンをインストールするなどでしょうか?

後で:

dogbertさんの提案で、私は以下の記事を参考にしました。https://www.debian-administration.org/article/176/Reinstalling_packages_to_fix_problemsそして、依存するパッケージをすべて削除せずにパッケージを強制的に削除できることを発見しました。

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

そこで、それを実行してから を再インストールしましたlibpng12-0。しかし、convertはまだ同じエラーを報告します。ライブラリが想定された場所にないconvert可能性があるため、再インストールする必要があるかもしれません。は の一部であるため、アンインストールしました。しかし、はコマンド ラインでまだ使用できるため、アンインストールしても削除されません。 を再インストールしました。結果は同じで、が見つからないというエラーがまだ表示されます。libpng12-0convertimagemagickconvertimagemagickimagemagickconvertlibpng.so.2

ハードドライブ全体を検索しましたが、libpng.so*どこにもファイルが存在しないことがわかりました。どうやらパッケージをインストールしても必要なファイルが作成されないようです。

答え1

libpng.so.2 は libpng-1.0.x (現在のバージョンは 1.0.63) の共有ライブラリのはずです。"convert" (imagemagick の一部) は libpng-1.0.x でビルドされたようですので、apt-get で imagemagick を削除して再インストールする必要があります。それが機能したら、imagemagick.org から imagemagick の新しいバージョンを再度インストールしてみてください。これは libpng12 で問題なく動作するはずです。

関連情報