Wine 最新安定版のインストール(Ubuntu 上)

【概要】Ubuntu 24.04 LTSへWineHQ経由でWine最新安定版を導入する手順を解説する。32bitアーキテクチャ有効化、公式リポジトリとGPGキー追加、apt経由でのインストール、winecfgによる初期設定、winetricksの活用方法を説明する。

【目次】

  1. 前準備
  2. Wine 最新安定版のインストール
  3. Wine の基本的な設定(Ubuntu での手順)
  4. 補足情報

【サイト内の関連ページ】

Proton のインストール (Wineベースの互換レイヤー): 別ページ »で説明

【注意事項】Wineですべてのアプリケーションが動作するわけではない。個々のアプリケーションの動作状況と必要な設定は、WineHQ Application Database (AppDB)で確認できる。

前準備

Ubuntu のシステム更新

Ubuntuでシステム更新を行うには、次のコマンドを実行する。カーネル更新を含む場合は再起動が必要になる。

Ubuntu のインストールは別ページ »で説明している。

# パッケージリストの情報を更新
sudo apt update
# インストール済みのパッケージを更新
sudo apt upgrade
# (オプション) 必要に応じてシステムを再起動
# sudo shutdown -r now

注記: apt upgrade は既存のパッケージを削除せずに更新する。依存関係の変更によりパッケージの削除が必要な更新は保留される。保留された更新を適用するには apt full-upgrade を使用する。

(オプション)古い版の Wine のアンインストール

WineHQ版とUbuntu標準版のWineが混在すると依存関係が競合するため、既存のWineパッケージがあればアンインストールする。

まず、インストールされている Wine 関連パッケージを確認する。

# インストール済みのWine関連パッケージを確認
dpkg -l | grep wine

確認したパッケージ名を指定して削除する。以下に例を示す。

# Wine関連パッケージの削除 (インストールされているパッケージ名を指定)
sudo apt remove --purge winehq-stable winehq-devel winehq-staging wine wine-stable
# 不要な依存パッケージの削除
sudo apt autoremove

警告: 次のコマンドは、現在のユーザーの Wine 設定ファイルおよびインストール済み Windows アプリケーションのデータ (~/.wine ディレクトリ) を完全に削除する。必要なデータがある場合は、実行前にバックアップを取得すること。

# 現在のユーザーのWine設定ディレクトリを削除する場合 (注意!)
# rm -rf ~/.wine

Wine 最新安定版のインストール

WineHQの公式リポジトリを利用して、Wine最新安定版をインストールする。Ubuntu 24.04 LTS (Noble Numbat) は公式にサポートされている。手順はWineHQ公式Wiki(Ubuntu向け)にも記載されている。

  1. 32ビットアーキテクチャの有効化

    32ビットのWindowsアプリケーションを実行するには、64ビットシステムでもi386アーキテクチャの有効化が必要である。

    sudo dpkg --add-architecture i386
    
  2. WineHQ リポジトリキーのダウンロードと追加

    APTがリポジトリを認証するため、WineHQのGPGキーを追加する。Ubuntu 22.04以降では、キーリングファイルとして保存する方法が用いられる。

    # 必要なパッケージのインストール
    sudo apt update
    sudo apt install wget gpg
    # キーリング用ディレクトリの作成 (存在しない場合)
    sudo mkdir -pm755 /etc/apt/keyrings
    # WineHQ GPGキーのダウンロードと保存
    wget -O - https://dl.winehq.org/wine-builds/winehq.key | sudo gpg --dearmor -o /etc/apt/keyrings/winehq-archive.key -
    
  3. WineHQ リポジトリソースの追加

    システムにWineHQのリポジトリを追加する。次のコマンドは、実行中のUbuntuのコードネーム(Ubuntu 24.04 LTSでは noble)に対応するソースリストファイルを取得する。このファイルには、前の手順で保存したキーリングの場所が記載されている。

    # Ubuntuバージョンに合わせたソースリストファイルの作成
    sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/$(lsb_release -sc)/winehq-$(lsb_release -sc).sources
    
  4. パッケージリストの更新

    新しいリポジトリ情報を反映するため、パッケージリストを更新する。

    sudo apt update
    
  5. Wine のインストール

    WineHQリポジトリからWineをインストールする。WineHQは次の3つのブランチを提供している。

    • Stable ブランチ (winehq-stable): 安定版。
    • Development ブランチ (winehq-devel): 開発版。最新の機能が含まれる。
    • Staging ブランチ (winehq-staging): 開発版に、本流へ未取り込みのパッチを追加したブランチ。

    ここでは安定版 (Stable) をインストールする。--install-recommends オプションにより、32ビット版ライブラリを含む推奨パッケージが同時にインストールされる。

    # WineHQ Stable ブランチのインストール (推奨パッケージを含む)
    sudo apt install --install-recommends winehq-stable
    

    インストール後、次のコマンドでバージョンを確認する。

    wine --version
    

    3Dグラフィックスを利用する場合の追加パッケージ: Direct3DアプリケーションをVulkan経由で動作させるには、32ビット版を含むVulkanドライバが必要である。

    sudo apt install mesa-vulkan-drivers mesa-vulkan-drivers:i386 libvulkan1 libvulkan1:i386
    

Wine の基本的な設定(Ubuntu での手順)

Wine 環境の初期設定 (winecfg)

Wineを初めて使用する際、または設定を変更する場合は、winecfg コマンドを実行する。Wineの設定ツールが起動し、Windowsバージョンの互換性設定、ライブラリの上書き、グラフィック設定、ドライブ設定などを行える。

初回起動時には、.NET Framework互換のWine-MonoやInternet Explorer代替のWine-Geckoのインストールを求められることがある。これらを必要とするアプリケーションがあるため、画面の指示に従ってインストールする。

winecfg

このコマンドを実行すると、Wineプレフィックスと呼ばれる ~/.wine ディレクトリが自動的に作成され、64ビットWine環境が構築される。この環境では32ビットアプリケーションも実行できる。用途ごとに独立した環境を作る場合は、環境変数 WINEPREFIX でディレクトリを指定する。

# (オプション) 別のプレフィックスを作成する場合
# WINEPREFIX=~/.wine-app1 winecfg

動作確認 (メモ帳の起動)

Wineが正しくインストールされ、基本環境が動作するか確認するため、Windows標準のメモ帳 (notepad) を起動する。

# 基本的な起動確認
wine notepad

メモ帳のウィンドウが表示されれば、Wineの基本的な実行環境は正常に動作している。

Wine のフォントの設定例

Windowsアプリケーションの文字化けを防ぐため、日本語フォントをWine環境に認識させる。ここでは例としてTakaoフォントを使用する。まずシステムにTakaoフォントをインストールする。

# Takao フォントパッケージのインストール (P ゴシック系)
sudo apt install fonts-takao-pgothic

次に、インストールされたフォントファイルの場所を確認する。

fc-list | grep -i takao

確認した場所からWineのフォントディレクトリへコピーする。以下はTakaoゴシック系フォントの例である。

# ディレクトリが存在しない場合は作成する
mkdir -p ~/.wine/drive_c/windows/Fonts/
cp /usr/share/fonts/truetype/takao-gothic/*.ttf ~/.wine/drive_c/windows/Fonts/

Wine での IME (日本語入力) の設定例

WineのウィンドウはX11(Ubuntu 24.04 LTSではXWayland)上に描画され、日本語入力にはXIMが使用される。そのため、GTKアプリケーション向けの GTK_IM_MODULE ではなく、環境変数 XMODIFIERS の設定が必要である。

Fcitx5を使用している場合、ターミナルから次のように起動する。

env XMODIFIERS=@im=fcitx wine notepad

IBusを使用している場合は XMODIFIERS=@im=ibus を指定する。

env XMODIFIERS=@im=ibus wine notepad

毎回の環境変数指定を省略するには、シェルの設定ファイル (~/.bashrc など) に export XMODIFIERS=@im=fcitx を記述するか、アプリケーションランチャー (.desktop ファイル) の Exec 行に env XMODIFIERS=@im=fcitx を追加する。

メモ帳での日本語入力の確認

補足情報

トラブルシューティング: Wayland 環境での描画問題

Ubuntu 24.04 LTSは既定でWayland表示サーバーを使用し、WineのウィンドウはXWayland経由で表示される。描画やウィンドウ配置に問題が生じた場合は、いったんログアウトし、ログイン画面のセッション選択(歯車アイコン)で「Ubuntu on Xorg」を選んでログインし、X11環境で動作を確認する。

互換性と設定の補助: Winetricks

特定のWindowsアプリケーションが必要とするDLLライブラリ、フォント、ランタイムのインストールを補助するツールとして winetricks がある。AppDBに記載された必要コンポーネントの導入を自動化できる。

# Winetricks のインストール
sudo apt install winetricks
# Winetricks の起動 (GUI)
winetricks

コマンドラインから直接コンポーネントを指定することもできる。以下は日本語フォント(IPAフォント、CJKフォント)を導入する例である。

winetricks fakejapanese

パフォーマンス向上: Esync/Fsync

Wineには、Windowsの同期オブジェクトをLinuxのeventfd(Esync)またはfutex(Fsync)で実装する機能がある。マルチスレッドを多用するアプリケーションで有効に働く。Esyncは多数のファイルディスクリプタを使用するため、上限の引き上げが必要になる。

# 現在の上限を確認
ulimit -n
# 一時的に引き上げる
ulimit -n 524288

恒久的に設定するには、/etc/security/limits.conf に次の行を追加し、再ログインする。

# <ユーザー名> hard nofile 524288
# <ユーザー名> soft nofile 524288

アプリケーション互換性の確認: WineHQ AppDB

WindowsアプリケーションのWineでの動作状況や必要な設定を調べるには、WineHQのアプリケーションデータベース(AppDB)を参照する。ユーザーによる動作報告や設定情報が登録されている。https://appdb.winehq.org