
libpng
Ubuntuユーティリティを実行する必要がありました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-0
convert
imagemagick
convert
imagemagick
imagemagick
convert
libpng.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 で問題なく動作するはずです。