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