Wine - Windows ソフトウェアの実行
Windows から Ubuntu に切り替えた後、一般的に使用されている Windows ソフトウェアの一部に Linux バージョンがないことがわかる場合があります。 Wine は、この問題を解決するために作成されました。これにより、仮想マシンをインストールしたりデュアルブートしたりせずに、Windows アプリケーションを Linux 上で直接実行できるようになります。
Wineとは
Wine (Wine はエミュレータではありません) はエミュレータや仮想マシンではなく、互換性レイヤー です。 Windows API (アプリケーション プログラミング インターフェイス) を再実装し、Windows プログラムが実際には Linux 上でネイティブに実行しているにもかかわらず、Windows 上で実行されていると「認識」させます。
これはつまり:
- Windows ライセンスは必要ありません
- ネイティブに近いパフォーマンス (仮想マシンで実行されていないため)
- すべての Windows ソフトウェアが完全に動作するわけではありません (互換性は Wine の API 実装に依存します)
Wine のインストール
安定版のインストール
Ubuntu 公式リポジトリは、Wine の安定バージョンを提供します。
# Enable 32-bit architecture support (many Windows programs are 32-bit)
sudo dpkg --add-architecture i386
# Update package list
sudo apt update
# Install Wine
sudo apt install wine64 wine32
# Verify installation
wine --versionステージング バージョンのインストール (推奨)
Wine ステージングには最新の実験的パッチが含まれており、一般に互換性が向上しています。
# Enable 32-bit architecture
sudo dpkg --add-architecture i386
# Download and add WineHQ repository key
sudo mkdir -pm755 /etc/apt/keyrings
sudo wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key
# Add WineHQ repository (Ubuntu 26.04 codename is resolute; using lsb_release matches it dynamically)
sudo wget -NP /etc/apt/sources.list.d/ "https://dl.winehq.org/wine-builds/ubuntu/dists/$(lsb_release -cs)/winehq-$(lsb_release -cs).sources"
# Update and install
sudo apt update
sudo apt install --install-recommends winehq-staging
# Verify installation
wine --versionWine 初期化
Wine を初めて実行すると、デフォルトの Windows 環境が自動的に作成されます。
# Initialize Wine (creates the ~/.wine directory)
wineboot
# Open Wine configuration tool
winecfgwinecfg では以下を設定できます。
- Windows バージョン (Windows 10 または Windows 11 を推奨)
- グラフィックスおよびオーディオドライバー
- アプリケーションごとの構成
Wineトリック インストールと使用方法
Winetricks は、Wine のヘルパー ツールで、Windows ランタイム コンポーネント、フォント、および共通ライブラリをインストールするために使用されます。多くの Windows プログラムは、適切に実行するためにこれらのコンポーネントを必要とします。
# Install Winetricks
sudo apt install winetricks
# Open graphical interface
winetricks --gui共通の Winetricks コンポーネント
# Install common fonts (fixes display issues)
winetricks cjkfonts
winetricks fakechinese
# Install Visual C++ runtime libraries
winetricks vcrun2019
winetricks vcrun2022
# Install .NET Framework
winetricks dotnet48
# Install DirectX
winetricks d3dx9
winetricks dxvk
# Install Windows core fonts
winetricks corefonts
# Install Windows components
winetricks msxml6
winetricks riched20
# Set Windows version
winetricks win10Wine で Windows プログラムを実行中にフォント レンダリングの問題 (文字がボックスとして表示される) が発生した場合は、まず winetricks cjkfonts を試してください。問題が解決しない場合は、Windows フォント (simsun.ttc、msyh.ttc など) を ~/.wine/drive_c/windows/Fonts/ ディレクトリに手動でコピーできます。
WINEPRUNTUFANPLACEHOLDER0000X 管理
WINEPREFIX は、Wine の中核となるコンセプトです。各 WINEPREFIX は、独自のレジストリ、プログラム ファイル、構成を備えた独立した Windows 環境 (独立した C: ドライブのような) です。
個別の WINEPREFIX を使用する理由
- プログラムが異なれば、異なる Windows バージョンまたは依存関係ライブラリが必要になる場合があります
- 1 つのプログラムの構成変更は他のプログラムには影響しません
- 他のプログラムに影響を与えずにプログラムを簡単に削除できます
- バックアップと移行が簡単
作成と使用
# Default WINEPREFIX is at ~/.wine
# Create a separate WINEPREFIX for a specific program
WINEPREFIX=~/wine-apps/myapp wineboot
# Run winecfg in a specified WINEPREFIX
WINEPREFIX=~/wine-apps/myapp winecfg
# Install Winetricks components in a specified WINEPREFIX
WINEPREFIX=~/wine-apps/myapp winetricks cjkfonts vcrun2019
# Run a program in a specified WINEPREFIX
WINEPREFIX=~/wine-apps/myapp wine /path/to/setup.exe
# Create a 32-bit WINEPREFIX (required by some older programs)
WINEARCH=win32 WINEPREFIX=~/wine-apps/old-app wineboot
# Delete a program (simply remove the WINEPREFIX directory)
rm -rf ~/wine-apps/myapp一般的な Wine コマンド
# Run a Windows executable
wine program.exe
# Run an MSI installer
wine msiexec /i program.msi
# Open Wine's file explorer
wine explorer
# Open Wine's registry editor
wine regedit
# Open Wine's notepad
wine notepad
# Open Wine's task manager
wine taskmgr
# Kill all Wine processes
wineserver -k共通の Windows ソフトウェアの互換性
Wine におけるいくつかの一般的な Windows ソフトウェアの互換性ステータスは次のとおりです。
| ソフトウェア | 互換性 | 注意事項 |
|---|---|---|
| 微信 | 良い | 別の WINEPREFIX を使用し、cjkfonts をインストールします |
| 公平 | 新しい QQ にはネイティブ Linux バージョンがあり、直接使用することをお勧めします | |
| エンタープライズ WeChat | 公平 | 基本的な機能は動作しますが、一部の機能が不安定になる可能性があります |
| マイクロソフトオフィス | 公平 | Office 2016 以前は互換性が優れています。代替として LibreOffice または WPS を推奨 |
| アドビフォトショップ | 貧しい | 古いバージョンでも動作する可能性があります。代替として GIMP または Krita を推奨 |
| メモ帳++ | 素晴らしい | 完璧に動作します |
| 7-ジップ | 素晴らしい | 完璧に動作しますが、Linux にはネイティブの代替手段があります |
| WinRAR | 素晴らしい | 完璧に動作します |
| いろいろな小道具 | さまざま | シンプルなユーティリティソフトは基本的に互換性が良い |
特定のソフトウェアの互換性評価とインストール ガイドは、Wine AppDB で確認できます。
ネイティブ Linux の代替手段
Windows ソフトウェアを Wine で実行する前に、ネイティブ Linux バージョンまたは高品質の代替バージョンが存在するかどうかを確認してください。
| Windows ソフトウェア | Linux ネイティブの代替 |
|---|---|
| マイクロソフトオフィス | LibreOffice、WPS Office (Linux バージョンあり) |
| アドビフォトショップ | GIMP、クリタ |
| メモ帳++ | ケイト、ジーニー、VS Code |
| QQ Linux版(公式) | |
| 微信 | WeChat Linux Edition (公式、Electron ベース) |
| サンダー(シュンレイ) | モトリックス、アリア2 |
ボトル - グラフィカル管理ツール
コマンド ラインから Wine を管理したくない場合は、Bottles が優れたグラフィカル Wine 管理ツールで、Wine 環境を作成および管理するための最新のインターフェイスを備えています。
ボトルの取り付け
# Install via Flatpak (recommended)
flatpak install flathub com.usebottles.bottles
# Run Bottles
flatpak run com.usebottles.bottlesボトルのメリット
- グラフィカル インターフェイス: コマンド ラインを使用せずに Wine 環境を作成、構成、管理します
- 環境テンプレート: 事前構成された「ゲーム」、「アプリケーション」、および「カスタム」テンプレート
- 依存関係管理: vcrun、dotnet、dxvk、およびその他の依存関係のワンクリック インストール
- バージョン管理: 異なる Wine ランナー バージョンを選択します
- バックアップと復元: Wine 環境を簡単にバックアップおよび復元します。
- ランナーの切り替え: Wine、Wine-GE、Proton-GE、およびその他のランナーをサポート
基本的なボトルのワークフロー
- ボトルを開き、「新しいボトルの作成」 をクリックします。
- 環境のタイプを選択します (アプリケーション、ゲーム、またはカスタム)
- 名前を入力し、Wine ランナーのバージョンを選択します
- 作成後、「実行可能ファイルの実行」 をクリックして、Windows プログラムをインストールします。
- ボトル内でインストールされたプログラムを管理する
Wine vs Proton
Wine と Proton はどちらも Linux 上で Windows プログラムを実行できますが、焦点が異なります。
- Wine は汎用の Windows 互換レイヤーであり、さまざまな Windows アプリケーション (オフィス ソフトウェア、ツール、チャット アプリなど) の実行に適しています。
- Proton は、Wine に基づいて Valve によって開発され、特にゲーム向けに最適化されています。 DXVK (DirectX を Vulkan に変換)、VKD3D (DirectX 12 サポート)、およびその他のゲーム関連コンポーネントを統合します。
- Proton は Steam を通じて使用されます — Windows ゲームを直接実行するには、Steam 設定で「Steam Play」を有効にするだけです
- Windows ゲームを実行したい場合は、Steam + Proton を優先してください。
- Windows アプリケーションを実行したい場合は、Wine または Bottles を使用してください
ゲーム関連のコンテンツの詳細については、ProtonDB のゲーム互換性レポートを確認してください。
よくあるトラブルシューティング
表示の問題
# Install fonts
winetricks cjkfonts
# If problems persist, manually copy fonts
cp /path/to/simsun.ttc ~/.wine/drive_c/windows/Fonts/
cp /path/to/msyh.ttc ~/.wine/drive_c/windows/Fonts/プログラムエラーまたはクラッシュ
# Run the program from terminal to see error messages
wine /path/to/program.exe
# Enable debug output
WINEDEBUG=+all wine program.exe 2> debug.log
# Try a different Windows version
winecfg # Modify in the Applications tab
# Try installing missing dependencies
winetricks vcrun2019 dotnet48解像度とDPIの問題
# Open winecfg
winecfg
# Adjust DPI settings in the Graphics tab
# Or modify via registry
wine reg add "HKCU\Control Panel\Desktop" /v LogPixels /t REG_DWORD /d 144 /fWine 環境のリセット
Wine 環境に重大な問題がある場合、最も簡単な解決策は、環境を削除して再作成することです。
# Delete the default Wine environment
rm -rf ~/.wine
# Re-initialize
wineboot
winecfgWine は、すべての Windows ソフトウェアが完全に動作することを保証できませんが、多くの一般的なアプリケーションでは十分に動作します。ボトルのようなグラフィカル ツールを使用すると、エクスペリエンスが向上し続けます。特定のプログラムが単純に Wine で実行できない場合は、仮想マシン (GNOME ボックスや VirtualBox など) をフォールバックとして使用することを検討してください。