web-dev-qa-db-ja.com

Trusty(14.04)パッケージで不足しているlibmng.so.1を解決する方法は利用できなくなりました

SoulseekQTを実行したいと思います。ただし、残念ながら依存関係の1つはlibmng1で、Trustyには含まれていません。 Sudo apt-get install libmng.so.1またはlibyng1またはTrusty(14.04)のlibmng1:i386は使用できなくなりました。この矛盾を解決する方法はありますか?
libmng1が除外されていることは本当に確かですか?代わりにlibmng2を使用できますか?そうでない場合、Trusty用にlibmng1を何らかの形で再構築できますか?または、Saucy(13.10)にダウングレードする必要がありますか?

4
fricigrillbufe

ライブラリのメジャーバージョン番号が変更されると、通常、ライブラリが提供する以前のインターフェイスと互換性がなくなることを意味します。 Ubuntuの以前のバージョンにはlibmng1がありましたが、現在ではlibmng2が提供され、14.04のすべてのUbuntuパッケージはlibmng.so.2を使用するように再構築されています。この場合のように、14.04で更新されたライブラリを使用するには、サードパーティのアプリケーションを再構築する必要があります。それまでは、libmng1が含まれていた最新のUbuntuリリースからライブラリパッケージをインストールしてみてください。

Libmng2とともにlibmng1をインストールするには、最初に http://packages.ubuntu.com/libmng1 からサポートされているUbuntuリリースで最新バージョンを見つけます。次に、アーキテクチャに適したパッケージをダウンロードしてインストールします。例えば:

wget http://archive.ubuntu.com/ubuntu/pool/main/libm/libmng/libmng1_1.0.10-3build1_i386.deb
Sudo dpkg -i libmng1_1.0.10-3build1_i386.deb

このパッケージはUbuntu 14.04リポジトリにないため、このパッケージの更新は取得されないことに注意してください。

もちろん、はるかに優れたソリューションは、アプリケーション開発者に、リリースされたUbuntu 14.04で動作するSoulseekQtの新しいビルドを提供することです。

3
Mike Miller

私はいくつかのソリューションを試しましたが、私のために働いたのはUbuntuの既存のライブラリにリンクすることです。最初にライブラリを見つけます:

$ locate libmng.so.2
/usr/lib/x86_64-linux-gnu/libmng.so.2
/usr/lib/x86_64-linux-gnu/libmng.so.2.0.2

次に、これへのシンボリックリンクを作成します。

$ ln -s /usr/lib/x86_64-linux-gnu/libmng.so.2 /usr/lib/x86_64-linux-gnu/libmng.so.1

幸運を!

2
Saber

ソースからのインストール

Sudo apt-get install liblcms1-dev
wget http://prdownloads.sourceforge.net/libmng/lm010010.Zip
unzip lm010010.Zip
cd libmng
# MANUAL: edit `makefiles/makefile.linux` to add `-fPIC` to `CFLAGS` 
make -f makefiles/makefile.linux
Sudo make -f makefiles/makefile.linux install
# MANUAL: add /usr/local/lib to your search path: http://unix.stackexchange.com/questions/67781/use-shared-libraries-in-usr-local-lib

Ubuntu 14.04でテスト済み。

良い!私にも問題があります。しかし

Sudo ln -s /usr/lib/x86_64-linux-gnu/libmng.so.2 /usr/lib/x86_64-linux-gnu/libmng.so.1

私にとってはソルバーですubuntu 16.04はwebot 7.4.1と互換性がないと思います

0
한상훈

Mtmillerの説明を読んだ後、彼のコードを試しましたが、依存関係の問題が発生します。 http://packages.ubuntu.com/saucy/i386/libmng1/download に示されているように、要求されたファイルをダウンロードして手動でインストールする代わりに、フランス語のミラーリポジトリ「deb http://fr.archive.ubuntu.com/ubunt saucy main "Synapticで、Synapticからlibmng1パッケージをインストールしました。

0
Raoul HATTERER