Oracle Cloud Infrastructureにwineをインストールする方法。

アカウント作成

https://www.oracle.com/jp/cloud/free/

A1インスタンスの作成

  • イメージ:Canonical Ubuntu 20.04 (minimalじゃない方 / 22だとwine32が設定できない)
  • シェイプ:VM.Standard.A1.Flex 1 OCPU、6GB
  • SSHキーは自分のPCで作った公開キーを登録しておくと楽
  • パブリックIPv4アドレスの割当て:はい

A1インスタンスのセットアップ

  • SSHでA1インスタンスに接続します。
$ ssh -l ubuntu [IPアドレス]
  • LXDEとRDPをインストールします。
# LXDEとRDPのインストール
sudo apt update
sudo apt install -y lxde-core xrdp
sudo update-alternatives --config x-session-manager

#sudo apt install xfce4 # 途中の「Configuring lightdm > Default display manager」では「lightdm」を選択する
sudo sed -i.original -e 's/allowed_users=console/allowed_users=ubuntu/g' /etc/X11/Xwrapper.config # ←「allowed_users」の行を置換
#echo "xfce4-session" > ~/.xsession
sudo passwd ubuntu

# RDPの穴を開ける(※変更した方がよい)
sudo iptables -F
sudo netfilter-persistent save

# 一定時間でSSHが切れないようにする
sudo sed -e 's/^#ClientAliveInterval 0/ClientAliveInterval 120/g' -i /etc/ssh/sshd_config
sudo sed -e 's/^#ClientAliveCountMax 3/ClientAliveCountMax 3/g' -i /etc/ssh/sshd_config
sudo service ssh restart

sudo apt install -y midori

BOX64/BOX86のインストール

# box64
cd /tmp
rm -rf box64

sudo apt install cmake

git clone https://github.com/ptitSeb/box64
cd box64
mkdir build; cd build; cmake .. -DRPI4ARM64=1 -DCMAKE_BUILD_TYPE=RelWithDebInfo
make -j4
sudo make install
sudo systemctl restart systemd-binfmt

# box86
# example of enabling multiarch & installing libc6:armhf (to run box86:armhf on aarch64)
#  (running i386-wine on aarch64 requires more armhf libraries)
sudo dpkg --add-architecture armhf && sudo apt update
sudo apt install libc6:armhf -y
sudo apt install gcc-arm-linux-gnueabihf # building 32-bit ARM code on aarch64 requires this armhf gcc cross-compiler toolchain

cd /tmp
rm -rf box86

git clone https://github.com/ptitSeb/box86
cd box86
mkdir build; cd build; cmake .. -DRPI4ARM64=1 -DCMAKE_BUILD_TYPE=RelWithDebInfo
make -j4
sudo make install
sudo systemctl restart systemd-binfmt

wineのインストール

# 必要なライブラリのインストールのため
sudo apt install playonlinux

cd
rm -rf .wine
rm -rf .wine32
rm -rf wine
mkdir wine
cd wine
#wget https://www.playonlinux.com/wine/binaries/phoenicis/upstream-linux-x86/PlayOnLinux-wine-5.0.3-upstream-linux-x86.tar.gz
#wget https://www.playonlinux.com/wine/binaries/phoenicis/upstream-linux-x86/PlayOnLinux-wine-6.15-upstream-linux-x86.tar.gz
wget https://www.playonlinux.com/wine/binaries/phoenicis/upstream-linux-x86/PlayOnLinux-wine-7.11-upstream-linux-x86.tar.gz
tar -xvf *.tar.gz
rm *.tar.gz
cd

sudo ln -s ~/wine/bin/wine /usr/local/bin/wine
sudo ln -s ~/wine/bin/wineboot /usr/local/bin/wineboot
sudo ln -s ~/wine/bin/winecfg /usr/local/bin/winecfg
sudo ln -s ~/wine/bin/wineserver /usr/local/bin/wineserver
sudo chmod +x /usr/local/bin/wine /usr/local/bin/wineboot /usr/local/bin/winecfg /usr/local/bin/wineserver

export BOX86_PATH=~/wine/bin/
export BOX86_LD_LIBRARY_PATH=~/wine/lib/wine/i386-unix/:/lib/i386-linux-gnu:/lib/aarch64-linux-gnu/
export WINEPREFIX=~/.wine32
export WINEARCH=win32
winecfg -v=win10
wineboot -u

参考: A debugger has been found running in your system. Please unload it from memory and restart your program

  • https://github.com/ptitSeb/box86/issues/671

参考:ubuntuの初期化

sudo dpkg --configure -a
sudo apt update
sudo apt -f install
#sudo apt install --reinstall ubuntu-desktop
sudo apt install --reinstall lxde-core
sudo apt autoremove
sudo apt clean
sudo reboot