新しいXubuntu 13.10インストールにGoogle Earthをインストールしようとしました。とにかくia32-libs
がないため64ビットは失敗しますが、32ビット版は問題なくインストールされます。起動しようとするとエラーが報告されるだけです。
./googleearth-bin: error while loading shared libraries: libfontconfig.so.1: cannot open shared object file: No such file or directory
既にパッケージを再インストールしてlibfontconfig-dev
パッケージも追加しようとしましたが、それでもこのエラーが表示されます。不足しているアイデアや修正方法はありますか?
TL、DR:libfontconfig1:i386
パッケージをインストールしてみてください。
名前が-dev
で終わるパッケージは、 header files を提供します。これは、バイナリ実行可能ファイルの実行に役立ちません。 libfontconfig-dev
パッケージを削除する必要はありませんが、パッケージをインストールしてもこの状況が改善されないと予想されます。
ia32-libs
パッケージ、 13.10より前のリリースで利用可能 は、一般的に使用される多くの32ビットライブラリを提供していました。一般的に、64ビットソフトウェアはia32-libs
を必要としませんが、プログラムの「64ビットバージョン/エディション」は単にそれがバージョンであることを意味するためfor 64ビットOSであり、必ずしもすべてのネイティブコードは64ビットであるため、このような依存関係は可能です。
ia32-libs
パッケージの動機付けの理由は、64ビットシステム上の32ビットプログラムが頻繁に必要とするライブラリを提供することでしたが、パッケージマネージャーはインストールされたUbuntuのバージョンに一致するパッケージのみをインストールするため、インストールが困難でした。
Ubuntuは、 MultiArch を採用しました。これにより、パッケージマネージャーを使用して、32ビットと64ビットの両方のパッケージを同じ64ビットシステムに簡単にインストールできます。 MultiArchのサポートは しばらく前 から始まりましたが、ia32-libs
パッケージは、主に後方互換性と提供された利便性のために保持されました。 (実際には、適切な32ビットライブラリパッケージをインストールするためのショートカットになりました。MultiArchを搭載したシステムに初めてインストールするユーザーは、よりわかりやすい名前の ia32-libs-multiarch
パッケージをインストールします。)
最後に、ia32-libs
とia32-libs-multiarch
はなくなりました...しかし、インストールするパッケージ名とアーキテクチャを指定することで、64ビットXubuntu 13.10システムに32ビットライブラリ(およびその他のパッケージ)をインストールできます。
必要なライブラリファイルを指定するエラーメッセージがあります:libfontconfig.so.1
。 64ビットバージョンのみのように見えます そのライブラリ。 (32ビット版と64ビット版は 別々のディレクトリに保存されます であり、両方とも同時にインストールできるようにするためです)
どのパッケージがファイルを提供しているかを調べるには、 http://packages.ubuntu.com/ の「パッケージの内容を検索」で検索します。これにより、それを提供するパッケージがlibfontconfig1
であることがわかります。その32ビットバージョンをインストールします。 Ubuntuの32ビットPC/Macアーキテクチャーの名前はi386
です(Intelプロセッサーでも64ビットはAMD64
です)。以下を実行することでインストールできます:
Sudo apt-get update
Sudo apt-get install libfontconfig1:i386
その後、Google Earthを再度実行して、何が起こるかを確認してください。
関連:ia32-libsパッケージはどうなりましたか? (ただし、ia32-libs
パッケージはia32-libs-multiarch
の移行パッケージのままでした。 13.10 Saucyまで基本的に同等の機能を提供していました。)