web-dev-qa-db-ja.com

Google EarthはXubuntu 13.10で起動しません

新しい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パッケージも追加しようとしましたが、それでもこのエラーが表示されます。不足しているアイデアや修正方法はありますか?

4
d0b3rmann

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-libsia32-libs-multiarchはなくなりました...しかし、インストールするパッケージ名とアーキテクチャを指定することで、64ビットXubuntu 13.10システムに32ビットライブラリ(およびその他のパッケージ)をインストールできます。

必要なライブラリファイルを指定するエラーメッセージがあります:libfontconfig.so.164ビットバージョンのみのように見えます そのライブラリ。 (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まで基本的に同等の機能を提供していました。)

3
Eliah Kagan