64ビットUbuntuに32ビットワインをインストールする方法


29

現在、ラップトップでUbuntu 11.10 64ビットを実行しています。Wine(Dreamweaver CS5 / Starcraft IIなど)を使用してWindowsプログラムをインストールしますが、これらのプログラムは64ビット環境でも動作するために32ビットバージョンのWineを必要とします。私はほとんどの場合Fedoraユーザーであり、そのディストリビューションでは、64Bitシステム内に32Bitバージョンのアプリをインストールすることは決して問題ではありませんが、Ubuntuでそれを行う方法を見つけませんでした。

回答:


28

私の最初の答えから物事は数回変わっています。Wineの64ビットプレフィックスバージョンは、最近ではかなり機能しています。少なくとも数年の間、純粋な32ビット版を持っていませんでした。

「ワインプレフィックス」(従来は~/.wine/ですが、envで設定可能WINEPREFIX)は、そのプレフィックスの存続期間中の実行方法を制御します。32ビットのプレフィックスを設定すると、そのプレフィックスですべてが32ビットモードで実行されます。逆に、何もせずに特別なことを実行する場合は、Wine64環境を作成します。

新しいプレフィックスを開始する場合(つまり、Ubuntuの新規インストール)、いくつかの特別なことを行う必要があります。

# Move the old prefix (if one exists)
# You could rm -rf it if you don't want it.
mv ~/.wine/ ~/oldwine/

# Create prefix with right arch, per
# http://wiki.winehq.org/FAQ#32_bit_wineprefix
WINEARCH=win32 winecfg

以上です。まだ存在しない別のプレフィックスを指定する場合を除き、WINEARCH再度設定する必要はありません。

この回答の改訂履歴には、2018年には関連性がないと思われる追加情報が含まれています。これは最近のポイントアンドシュートです。


問題を修正:PlayOnLinux経由でWine 1.2をインストールし、ターミナル経由で実行されないアプリを実行し、出力を確認しました。dreamweaverの場合、winetricksを使用して「vcrun2008」をインストールすることが問題でした。今は正常に動作します、ありがとう!
マヌエルエスクデロ

これは不完全なようです。私は得るwine: invalid directory prefix32 in WINEPREFIX: not an absolute path
ソレン

22

ステップ1:wine 1.4をインストールします。このバージョンのワインは、win32とwin64をサポートしています。

ステップ2:ターミナルを開きます。

ステップ3: export WINEPREFIX=prefix32

ステップ4: export WINEARCH=win32

ステップ5: winecfg

ステップ6:お楽しみください。新しいプレフィックスは32ビット実行用に設定されています。

これが適切な方法です。クロスアーチパッケージのインストールは、問題を引き起こす可能性のある汚い修正です。


ステップ3と4は、いくつかのゲームでワインに関する多くの問題とパフォーマンスの問題を解決します。64ビットOSにWineをインストールする場合、これは必須です。
ルイスアルバラード

4
@Relishこれらのコマンドを実行しようとしました。エラーが発生しています:wine:WINEPREFIXの無効なディレクトリprefix32:絶対パスではありません
-shravan

1
winecfgが戻ります。wine32が見つからないようです。インストールする必要があります。
-shantanu

@shravanエラーメッセージを読みましたか?問題は、WINEPREFIXパスが絶対パスではないことです。
レリッシュ

1
これは動作しませんwine: invalid directory prefix32 in WINEPREFIX: not an absolute path
ソレン

4

これを行う最良の方法:

  1. (永久)編集/etc/environment

    • sudo nano /etc/environment

    • 次の行を追加します。

      WINEARCH=win32

    注:上記のソリューションでは、wine&wibomは常に32ビットバージョンのwineを使用します。

  2. (一時)ターミナルを開き(Ctrl-Alt-t)、次を入力します。

    • `env WINEARCH = win32 wineまたは
    • `env WINEARCH = win32最初の.wine 32ビットボトルのwinecfg

2

Ubuntu Oneiricでは、Wineの32ビットのバイナリとライブラリがデフォルトでインストールされます。インストール以外の特別なアクションは必要ありませんwine

確認済み:

$ file `which wine`
/usr/bin/wine: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, stripped

1
最近のubuntuバージョンでは無効
-mablae

確かに、それは有効な確認ではないようです。私が使用している場合winetricks -q dotnet30、私が取得You are using a 64-bit WINEPREFIX. If you encounter problems, please retest in a clean 32-bit WINEPREFIX before reporting a bug.
ソレン

2

。同じ問題を抱えていました。Ubuntu 14.04 64ビットにアップグレードしたばかりで、Office 2007を機能させようとしていました。64ビットのワイン構成では実行されません。多くの検索の後、これは私が出会ったものです:

  • すべてのワインソフトウェアがインストールされているフォルダーは、WINEPREFIXと呼ばれます。デフォルトでは、このフォルダは「.wine」という名前でホーム(〜)ディレクトリにあります。複数のWINEPREFIXが存在する場合があります。
  • 現在のワイン設定のモード、つまり64ビットまたは32ビットを表すWINEARCHと呼ばれる環境変数も存在します。
  • これは重要。WINEPREFIXの作成時に、WINEARCHの値は、そのWINEPREFIXからアプリケーションを実行するときにワインが機能するモードを決定します。

デフォルトでは、64ビットのUbuntuインストールでは、WINEARCH変数は値 'win64'(64ビットを表す)に設定されているため、自動的に作成されたWINEPREFIXには64ビットの動作モードがあります。このモードを変更するには、1)現在のWINEPREFIXを削除する必要があります。2)WINEARCHを「win32」に設定します3)新しいWINEPREFIXを作成します。手順:注:これらの手順は、ワインをインストールした後に実行する必要があります。Ubuntu Software Centerを使用して簡単に実行できます。Wine 1.6を検索し、インストールをクリックします。

  1) Open up the terminal by pressing Ctrl + Alt + T. And type the following commands:
   cd ~
   rm -rf .wine
   rm -f .config/menus/applications-merged/wine*
   rm -rf .local/share/applications/wine
   rm -f .local/share/desktop-directories/wine*
   rm -f .local/share/icons/????_*.xpm 

   2) Now to set your enviroment variable and also to create your new 32-bit WINEPREFIX go ahead and type:
   WINEARCH=win32 WINEPREFIX=~/.wine winecfg

それについてだと思います!これは私のために働いた!あとは、32ビットアプリケーションをインストールするだけです。


上記のソリューションがUbuntu 16.10で機能することがわかりました。他のソリューションではwinecfgが失敗しwine: invalid directory prefix32 in WINEPREFIX: not an absolute path Aborted ます。
スヴェトラーナベルキン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.