VPS (Ubuntu) に Wine を入れて Windowsアプリを動かす手順
~日本語フォント(MSゴシック・MS明朝)もちゃんと表示させる方法~
Ubuntu 25.10 で動作確認済みの手順です。
VPSのUbuntuサーバーで、Windowsの.exeファイルを動かしたい人向けです。
事前準備・注意点
- 作業はrootかsudo権限のあるユーザーで行ってください
- VPSなのでGUIはありません(基本CUI操作)
- Wineは64bit環境を推奨(win64プレフィックス作成)
- 日本語が文字化けするのを防ぐため、フォントを手動で入れるのがポイント
手順(コピペでほぼOK)
1. 古いWine関連パッケージを完全に削除(クリーンな状態にする)
sudo apt remove --purge "*wine*" -y
sudo apt autoremove -y
2. 32ビットアーキテクチャを有効化(多くのWindowsアプリに必要)
sudo dpkg --add-architecture i386
sudo apt update
3. Wine本体と基本コンポーネントをインストール
sudo apt install -y wine wine64 libwine fonts-wine
sudo apt install -y winetricks
4. 日本語表示に必要なCJKフォントを入れる(winetricks版)
winetricks cjkfonts
これで大抵の日本語アプリは表示が改善します。
(補足:もしwinetricks cjkfontsで足りない場合は、次の手動フォントインストールへ)
5. MSゴシック・MS明朝を手動で入れる(文字化けがひどい場合におすすめ)
# 作業用フォルダ作成
mkdir ~/fonts
cd ~/fonts
# よく使われる2つの日本語フォントをダウンロード
wget https://github.com/edubkendo/.dotfiles/raw/refs/heads/master/.fonts/msgothic.ttc
wget https://github.com/edubkendo/.dotfiles/raw/refs/heads/master/.fonts/msmincho.ttc
# Wineのフォントフォルダにコピー(64bit版の場合)
cp *.ttc ~/.wine/drive_c/windows/Fonts/
# または明示的に64bitプレフィックスを使う場合
# cp *.ttc ~/.wine64/drive_c/windows/Fonts/
# フォントキャッシュ更新(重要!)
fc-cache -fv
※ もし事前に WINEPREFIX=~/.wine64 を使っている場合は、
~/.wine64/drive_c/windows/Fonts/ にコピーしてください。
6. Wineの64bit環境を初期化してアプリを実行
初めての場合はWineプレフィックスを作成します。
# 64bit専用環境を作る(推奨)
export WINEARCH=win64
export WINEPREFIX=~/.wine64
# 初回初期化(設定画面が出たら「OK」や「キャンセル」で閉じてOK)
winecfg
準備ができたら、Windowsアプリを実行!
# 例:カレントフォルダにあるsetup.exeを起動する場合
WINEARCH=win64 WINEPREFIX=~/.wine64 wine setup.exe
# または直接
wine64 example.exe
よくあるトラブルシューティング
-
日本語が□になる・文字化けする → 手順4か手順5をもう一度実行 →
winetricks allfontsも試してみる(時間がかかります) -
wine: bad executable format みたいなエラー → 32bitアプリなら
WINEARCH=win32 WINEPREFIX=~/.wine32で別環境を作る -
フォントが反映されない →
fc-cache -fvを忘れずに → Wineを再起動(winecfgをもう一度開く)
おすすめTips
- 毎回打つのが面倒ならエイリアスを作ると便利
echo "alias wine64j='WINEARCH=win64 WINEPREFIX=~/.wine64 wine'" >> ~/.bashrc
source ~/.bashrc
- 使い終わったら
winetricksで不要なものを削除するのも良い習慣です
これでXServer VPSのUbuntuでも、結構多くのWindowsアプリ(特に日本語対応が必要な古めのソフト)が動かせるようになります!
何か分からないことがあればコメントください〜