要約
- winetricks は最新版を wget でインストール(Ubuntu 18.04 LTS用パッケージの winetricks は古い)。
- cabextract パッケージを追加インストール。
背景
- Ubuntu 18.04 LTS + WINE で .NET Framework4.6.2 用のアプリケーション実行環境を構築することになった。
- ネットで調べて試行錯誤しながら成功したので、スクリプト化しておくことにした。
- しかし、Ubuntu Desktop 18.04.5 LTS を新規インストールした状態からだと、winetricks による dotnet462 環境構築で失敗してしまう。
問題現象
(1) 403 Forbidden
winetricks で dotnet462 以降をインストールしようとすると、インストーラのダウンロードに失敗する。
$ winetricks dotnet462
...
HTTP による接続要求を送信しました、応答を待っています... 403 FORBIDDEN
2020-12-30 01:18:59 エラー 403: FORBIDDEN。
------------------------------------------------------
Downloading https://web.archive.org/web/2000/https://www.dropbox.com/s/1bdocgbate8hc8z/dotNetFx462_Full_x86_x64_Slim.exe?dl=1 failed
------------------------------------------------------
(2) dotnet462 の DLL がインストールされずに終了
winetricks で dotnet462 以降をインストールしようとすると、エラー表示なく終了するものの dll がインストールされない。
$ export WINEARCH=win32
$ export WINEPREFIX=$HOME/winedotnet
$ winetricks -q dotnet462
...
$ winetricks list-installed
Executing mkdir -p /home/username
Using winetricks 20201206-next - sha256sum: 0feed209ffbf9d38dd1dd0ed93f9303c12a585077c6efe35ea7525d1004b3b8b with wine-5.0.3 and WINEARCH=win32
remove_mono
remove_mono
remove_mono
対処方法
(1) winetricks の最新版をインストール
次の公式ドキュメントに従って、最新版の winetricks をインストールする。
https://wiki.winehq.org/Winetricks#Getting_winetricks
https://appdb.winehq.org/objectManager.php?sClass=version&iId=34702
sudo wget 'https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks' -O /usr/local/bin/winetricks
sudo chmod +x /usr/local/bin/winetricks
apt でパッケージをインストールしてしまった場合は、アンインストールしておく。sudo apt remove -y winetricks
(2) cabextract パッケージをインストール
apt で cabextract パッケージをインストールしておく。
sudo apt install -y cabextract
ちなみに、apt パッケージ版の winetricks では p7zip
も追加インストールされる。
$ apt show winetricks | grep -i depends
Depends: binutils, cabextract, p7zip, unzip, wget | curl, wine
参考スクリプト
# winetricks
sudo wget -O /usr/local/bin/winetricks 'https://raw.githubusercontent.com/Winetr
icks/winetricks/master/src/winetricks'
sudo chmod +x /usr/local/bin/winetricks
# cabextract
sudo apt install -y cabextract
# dotnet462
export WINEARCH=win32
export WINEPREFIX=$HOME/winedotnet
export WINEDLLOVERRIDES="mscoree,mshtml="
wineboot --init
winetricks -q --force dotnet462 corefonts cjkfonts