ワインについて
Wineは無料のオープンソースソフトウェアで、Linux、macOS、AndroidでMicrosoft Windows互換のプログラムやゲームを実行できます(実験的サポート)。 Wineは20年以上にわたって開発されており、アプリケーションの互換性は最初のリリース以来大幅に改善されています。エミュレータと誤解されることがよくあります。ただし、これはWindows API呼び出しをPOSIX呼び出しにリアルタイムで変換する互換性レイヤーにすぎず、Windowsとほぼ同じパフォーマンス(場合によってはさらに優れたパフォーマンス)を提供します。 WineはWineIs NotEmulatorの略です。
UbuntuへのWineのインストール
ワインパッケージはデフォルトでUbuntuリポジトリに含まれています。ただし、常に最新であり、最新リリースと同等であるとは限りません。そのため、ワインチームが提供する公式のUbuntuPPAからワインパッケージをインストールすることをお勧めします。これを行うには、次のコマンドを連続して実行します。
Ubuntu 19.10の場合:
$sudoapt-add-repository'deb https://dl.winehq.org/wine-builds/ubuntu/ eoan main'
$sudoaptアップデート
Ubuntu 18.04の場合:
$sudoapt-add-repository'deb https://dl.winehq.org/wine-builds/ubuntu/ bionic main'
$sudoaptアップデート
以下のコマンドのいずれかを実行することで、wine安定、開発者、またはステージングビルドをインストールできるようになりました。
$sudoaptインストールwinehq-安定$sudoaptインストールwinehq-devel
$sudoaptインストールwinehq-ステージング
異なるワインビルドの違い
公式のワインリポジトリは、安定、開発、ステージングの3つの異なるビルドを提供します。安定ビルドは、その名前が示すように、最新の安定バージョンのワインを提供しますが、開発者ビルドは開発中の最先端バージョンです。ステージングビルドには、いくつかの機能をテストしたり、互換性の問題を修正したりすることを目的とした多くの実験的なパッチが含まれています。これらのパッチのすべてが将来的に安定版ブランチに含まれるという保証はありません。
WINEARCH
wineをインストールした後、WINEARCH環境変数を使用して、wineプレフィックスの正しいアーキテクチャを定義できます。デフォルトでは、すべてのワインアプリは64ビット環境にインストールされます。ただし、次の形式のWINEARCH環境変数を使用して、動作を変更できます。
- WINEARCH = win32
- WINEARCH = win64
新しいプレフィックスを作成するときは、WINEARCHを1回だけ使用する必要があることに注意してください(以下で説明します)。
WINEPREFIX機能を理解する
WINEPREFIXは、Windowsアプリケーション、システムライブラリ、および構成ファイルを1つのディレクトリに限定することで、それらを分離してコンテナ化できる、wineの非常に便利な機能です。プレフィックスはいくつでも作成でき、それぞれが個別に扱われます。
多くのLinuxユーザーは、wineを使用してインストールおよび実行するWindowsアプリまたはゲームごとに個別のプレフィックスを作成することを好みます。多くの場合、Windowsアプリのインストールには、サードパーティのライブラリとツールキットのインストールが必要です。アプリに個別のプレフィックスを使用すると、互換性が向上し、競合が少なくなり、ファイルシステムがクリーンになります。次の形式の環境変数を使用して、新しいWINEPREFIXを作成できます。
$WINEPREFIX=/道/に/プレフィックスワイン /道/に/file.exe上記のコマンドは、WINEPREFIX変数で指定されたプレフィックスパスを使用してfile.exeを実行します。パスが存在しない場合は、新しいディレクトリが自動的に作成されます。 WINEPREFIX変数を省略すると、すべてのアプリは、ホームディレクトリ(〜/ .wine)の非表示のwineフォルダーにあるデフォルトのプレフィックスにインストールされます。
WINEARCHとWINEPREFIXを一緒に使用してWindowsアプリを実行する
WINEARCHをカスタムWINEPREFIXと組み合わせて、プレフィックスのアーキテクチャを正しく指定できます。
$WINEARCH= win32WINEPREFIX=/道/に/プレフィックスワイン /道/に/file.exeワインプレフィックスのファイルシステムレイアウト
デフォルトまたはカスタムのすべてのwineプレフィックスには、すべてのシステムライブラリとアプリがCドライブにインストールされている一般的なWindowsファイルシステムを表す多くのファイルとフォルダーが含まれています。これらのプレフィックスには、Wineオープンソースプロジェクトの一部である多数のライブラリが含まれています。以下のスクリーンショットは、ディレクトリレイアウトに関するいくつかのアイデアを提供します。
wineを使用して.exeまたは.msiインストーラーを実行すると、アプリはdrive_cの下のプログラムファイルにインストールされます(カスタムパスを指定しない限り)。そのため、インストールの完了後に.exeファイルを実行するには、ProgramFilesディレクトリのapplicationフォルダーに移動してアプリを起動する必要がある場合があります。
Winecfg
winecfgコマンドを実行することにより、wineプレフィックスの多くの設定と動作を変更できます。一部の設定には、ディスプレイ設定、外付けドライブ設定、オーディオ設定が含まれます。
次のいずれかのコマンドを実行して、winecfgを起動します。
$winecfg$WINEPREFIX=/道/に/プレフィックスwinecfg
ワインのコントロールパネル
ワインコントロールパネルは、ゲームパッドを構成したり、その他の便利なオプションを微調整したりできる、ワインに含まれるもう1つの便利なユーティリティです。
以下のコマンドのいずれかを使用して、winecontrolを実行できます。
$ワインコントロール$WINEPREFIX=/道/に/プレフィックスワインコントロール
ワイントリック
Winetricksは、wineに同梱されている便利なツールで、GUIインターフェイスから多くのサードパーティライブラリやアプリをインストールできます。また、wineprefixの設定を変更したり、メンテナンスタスクを実行したりすることもできます。ワイントリックのGUIは、他の典型的なGTKおよびQt Linuxアプリほど直感的ではありませんが、仕事をこなしてくれます。
Ubuntuにwinetricksをインストールするには、以下のコマンドを実行します。
$sudoaptインストールワイントリック次のいずれかのコマンドを使用して、ワイントリックを実行できるようになりました。
$ワイントリック$WINEPREFIX=/道/に/プレフィックスwinetricks
Winetricksには、優れたコマンドラインインターフェイスもあります。以下のコマンドを実行すると、詳細を確認できます。
$ワイントリック - ヘルプWineでLnkファイルを実行する
これまでの例では、Wineを使用して.exeファイルを実行する方法について説明してきました。ただし、Windowsの一部のアプリには、いくつかの追加のカスタマイズとパラメーターを備えた実行可能バイナリへのショートカットにすぎない.lnkファイルが付属しています。
wineを使用して.lnkファイルを実行するには、次のいずれかの形式を使用してコマンドを実行する必要があります。
$ワイン始める/道/に/file.lnk$WINEPREFIX=/道/に/プレフィックスワイン始める/道/に/file.lnk
WineでBatファイルを実行する
Batファイルは、コマンドプロンプトまたはインタープリターを使用してWindowsで実行できるbashのようなスクリプトファイルです。 Wineには、コマンドプロンプトを起動して.batファイルを実行するために使用できるwineconsoleユーティリティが含まれています。次のいずれかのコマンドを使用して、.batファイルを実行できます。
$wineconsole /道/に/file.bat$WINEPREFIX=/道/に/プレフィックスwineconsole /道/に/file.bat
上記のコマンドインタープリターは、Windowsと互換性のあるすべての主要なコマンドをサポートしています。
結論
WineはLinuxで多数のWindowsアプリを実行でき、2つのプラットフォーム間のギャップを埋めます。一部の人気のあるアプリはまだWineで動作していませんが、全体的な互換性は大幅に向上しています。最近、Valveは、Steamを使用してLinux上でWindowsゲームを実行するためのProton互換性レイヤーを発表しました。 ProtonはWineをベースにしており、追加機能、生活の質の更新、互換性パッチが付属しています。