64ビットUbuntuで32ビットソフトウェアを実行する方法

how to run 32 bit software on 64 bit

ほとんどのLinuxソフトウェアパッケージは、64ビットアーキテクチャ、特にX_86アーキテクチャ専用のアーキテクチャ用に設計されています。ただし、64ビットのLinuxシステムで32ビットのアプリやゲームを実行することが必要になる場合があります。 Linuxおよび商用ソフトウェア上の多くのゲームは、32ビットアーキテクチャ用に設計されています。この記事では、64ビットLinux OSで32ビットソフトウェアを実行する方法について説明します。

PowerPCやSparc環境などのハイエンドインフラストラクチャとは異なり、x86_64プロセッサは、ハードウェアレベルのエミュレーションなしで32ビットシステムを実行できるように設計されています。これにより、64ビットのLinux OSで32ビットのソフトウェアを実行したいユーザーが微調整を行いやすくなります。必要なライブラリをインストールするだけで、マシンでソフトウェアを実行できるようになります。 Ubuntuでは、ライブラリがパッケージ化されており、ターミナルで次のコマンド(ia32-libs)を使用して入力することで、ライブラリをアクティブ化できます





sudo apt-get install ia32-libs

この単純なコマンドの実行後、64ビットLinux OSで32ビットのゲームと単純な32ビットソフトウェアを実行できるようになります。このコマンドの後にSkypeと通常の32ビットプログラムを実行できますが、他のソフトウェアやアプリで対処する必要がある問題が発生する可能性があります。

64ビットLinuxで32ビットソフトウェアを実行すると、OSはデフォルトのGTKエンジンを強制的に検索します。 64ビットマシンで32ビットソフトウェアを実行しようとすると、「間違ったELFクラス」エラーが表示されることがあります。 Ubuntuは、デフォルトの32ビットバージョンのGTKエンジンを /usr/lib32/gtk-2.0 qtcurveなどのGTKテーマがディレクトリに追加されないため、上記のエラーが発生します。



この問題を解決するには、以下の手順に従ってください

使用しているテーマの32ビットパッケージを検索します。パッケージを検索できます ここに

テーマファイルをダウンロードして抽出する



テーマのライブラリを見つけます。たとえば、テーマがqtcurveの場合、〜/ download-directory / usr / lib / gtk-2.0 / 2.10.0 / engines / libqtcurve.soにあります。

次に、ライブラリをlib32ディレクトリにコピーし、次のコマンドを使用します(それに変更を加えることで、qtcurveのテーマに従ってコマンドを使用しています)

sudo cp〜/ download-directory / usr / lib / gtk-2.0 / 2.10.0 / engines / libqtcurve.so /usr/lib32/gtk-2.0/2.10.0/engines/



何もうまくいかない場合はどうなりますか?

すべてが失敗しても64ビットUbuntuで32ビットソフトウェアを実行できない場合は、chroot環境でソフトウェアを実行することが解決策です。 chrootは、PCのディレクトリに完全なOSの32ビットバージョン全体をインストールします。より多くのスペースが使用されますが、chrootを実行すると、カーネルとブートロードはそれぞれ32ビット環境に準拠します。