Ubuntu 64ビットMachinarium:共有ライブラリの読み込み中にエラーが発生:libgtk-x11-2.0.so.0 [終了]


31

Ubuntu 13.10最終ベータ64ビットをダウンロードしたばかりで、使用するすべてのプログラムは非常にクールなフラッシュゲームである "Machinarium"を除き、問題なく動作します。ゲームには.debパッケージがなく、以前はそれをプレイできました。lib32とia32をインストールしようとしましたが、それが最後のバージョンにインストールされているか、lib32-devを試してみるともう利用できないと表示されます。ここに私のlddコマンドの結果があります:

fz@Unknown:~/Games/Machinarium$ ldd Machinarium
    linux-gate.so.1 =>  (0xf77c8000)
    libstdc++.so.6 => /usr/lib/i386-linux-gnu/libstdc++.so.6 (0xf76c0000)
    libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xf76a5000)
    libX11.so.6 => /usr/lib/i386-linux-gnu/libX11.so.6 (0xf756f000)
    libXext.so.6 => /usr/lib/i386-linux-gnu/libXext.so.6 (0xf755c000)
    libXt.so.6 => /usr/lib/i386-linux-gnu/libXt.so.6 (0xf7500000)
    libfreetype.so.6 => /usr/lib/i386-linux-gnu/libfreetype.so.6 (0xf7461000)
    libfontconfig.so.1 => /usr/lib/i386-linux-gnu/libfontconfig.so.1 (0xf7427000)
    libgtk-x11-2.0.so.0 => not found
    libgdk-x11-2.0.so.0 => not found
    libatk-1.0.so.0 => not found
    libgdk_pixbuf-2.0.so.0 => not found
    libpangocairo-1.0.so.0 => not found
    libpango-1.0.so.0 => not found
    libcairo.so.2 => not found
    libgobject-2.0.so.0 => /usr/lib/i386-linux-gnu/libgobject-2.0.so.0 (0xf73d3000)
    libgmodule-2.0.so.0 => /usr/lib/i386-linux-gnu/libgmodule-2.0.so.0 (0xf73ce000)
    libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xf73c9000)
    libglib-2.0.so.0 => /lib/i386-linux-gnu/libglib-2.0.so.0 (0xf72c4000)
    libnss3.so => not found
    libsmime3.so => not found
    libssl3.so => not found
    libplds4.so => not found
    libplc4.so => not found
    libnspr4.so => not found
    libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xf7280000)
    libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xf7263000)
    libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xf70b0000)
    libXrender.so.1 => /usr/lib/i386-linux-gnu/libXrender.so.1 (0xf70a4000)
    /lib/ld-linux.so.2 (0xf77c9000)
    libxcb.so.1 => /usr/lib/i386-linux-gnu/libxcb.so.1 (0xf7083000)
    libSM.so.6 => /usr/lib/i386-linux-gnu/libSM.so.6 (0xf707a000)
    libICE.so.6 => /usr/lib/i386-linux-gnu/libICE.so.6 (0xf7060000)
    libz.so.1 => /lib/i386-linux-gnu/libz.so.1 (0xf7046000)
    libexpat.so.1 => /lib/i386-linux-gnu/libexpat.so.1 (0xf701c000)
    libffi.so.6 => /usr/lib/i386-linux-gnu/libffi.so.6 (0xf7015000)
    libpcre.so.3 => /lib/i386-linux-gnu/libpcre.so.3 (0xf6fd4000)
    libXau.so.6 => /usr/lib/i386-linux-gnu/libXau.so.6 (0xf6fd0000)
    libXdmcp.so.6 => /usr/lib/i386-linux-gnu/libXdmcp.so.6 (0xf6fc9000)
    libuuid.so.1 => /lib/i386-linux-gnu/libuuid.so.1 (0xf6fc2000)

質問を編集し、ゲームを実行しようとするとどうなるかを説明してください。エラーメッセージがある場合は、完全なエラーメッセージを投稿してください。
MadMike

fz @ Unknown:〜/ Games / Machinarium $ '/ home / fz / Games / Machinarium / Machinarium' / home / fz / Games / Machinarium / Machinarium:共有ライブラリの読み込み中にエラーが発生:libgtk-x11-2.0.so.0:できない共有オブジェクトファイルを開く:そのようなファイルまたはディレクトリはありません
Fonz

sudo apt-get install packagename:i386不足しているライブラリが32ビットバージョン(AFAIK)を取得できるようにする必要があります(ただし、適切なライブラリバージョンがまだ利用可能であることは保証されません)。
慢性炎

パッケージia32-libs:i386は使用できませんが、別のパッケージによって参照されています。これは、パッケージが欠落していることを意味するかもしれない、廃止、または次のパッケージがそれに取って代わるしかし、別のソースからのみ入手可能ですされていますlib32z1 lib32ncurses5 lib32bz2-1.0
Fonz

1
「Ubuntu 13.10最終ベータ64ビット」、安定版で試しましたか?
Braiam 14年

回答:


70

どうやらlibgtk2.0-0:i386パッケージをインストールする必要があります。

sudo apt-get install libgtk2.0-0:i386

2
それだけが必要なパッケージではありません。@Nothorは必要なすべてのパッケージをリストし、ゲームは私のために働いた。sudo apt-get install libgtk2.0-0:i386 libnss3:i386 libcurl3-gnutls:i386 libidn11:i386 libpango1.0-0:i386 libpangox-1.0-0:i386 libpangoxft-1.0-0:i386 librtmp0:i386 libxft2:i386
ミーナマイケル

@MinaMichaelこれらの他のライブラリは、依存関係のメカニズムによってインストールリストに自動的に追加されます。
m3nda

更新。ゲームは18.04で動作しません。パッケージlibrtmp0:i386をインストールできません。ゲームは、このエラーを与える:error while loading shared libraries: libXt.so.6: cannot open shared object file: No such file or directory
ミナマイケル・

9

実行するための2つのオプションがありますマシナリウムをのUbuntu 13.10 64-ビットが

Debパッケージ

.debパッケージがある場合(そしてそうです!32ビットパッケージです)。

Ubuntu Software Centerでインストールする必要があり(dpkg -iを使用しない)、ファイルをダブルクリックするだけです。

ゲームを削除するには

sudo dpkg -r machinarium 

TAR.GZバージョン

tar.gzバージョンがある場合。

これらすべてのライブラリをインストールする必要があります。

sudo apt-get install libgtk2.0-0:i386 libnss3:i386 libcurl3-gnutls:i386 libidn11:i386 libpango1.0-0:i386 libpangox-1.0-0:i386 libpangoxft-1.0-0:i386 librtmp0:i386 libxft2:i386

STEAMで実行する

どちらの場合も、SteamでNO Steamゲームとして実行する場合は、この最後のライブラリもインストールする必要があります。

sudo apt-get install libxtst6:i386

0

ここにも同じ問題があります。これは正確な解決策ではありませんが、いくつかの情報を追加してみます。

私は@AdamOutlerソリューションを試みたが、インストール後にlibgtk2.0-0:i386、別の依存関係を私はインストール解く必要だったlibnss3:i386gtk2-engines-murrine:i386。問題は、次のステップで、もう存在しないパッケージunity-gtk2-module:i386に依存するパッケージが必要なときでしたunity-gtk-module-common:i386

私はこのアプローチを放棄し、ゲームをソフトウェアセンターから直接インストールできることを発見しました(Humble Bundleから購入したため)。それは魅力のように働いた!フォルダ内のファイルルックス同じになるように(使用-狂気の部分は、インストール(の.deb対.TGZ)との間には明らかな違いがないということですfileし、md5sumコマンドをチェックします)。

インストールされたパッケージの依存関係のリストは次のとおりです。 libatk1.0-0 (>= 1.12.4), libc6 (>= 2.4), libcairo2 (>= 1.2.4), libfontconfig1 (>= 2.8.0), libfreetype6 (>= 2.2.1), libgcc1 (>= 1:4.1.1), libgdk-pixbuf2.0-0 (>= 2.22.0), libglib2.0-0 (>= 2.12.0), libgtk2.0-0 (>= 2.24.0), libnspr4 (>= 1.8.0.10), libnss3 (>= 3.12.0~1.9b1), libpango1.0-0 (>= 1.14.0), libstdc++6 (>= 4.1.1), libx11-6, libxext6, libxrender1, libxt6, libcurl3-gnutls

最後に、bashからゲームを開始するのにまだ成功していないので、ゲームのランチャーを作成することをお勧めします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.