(39条消息) Ubuntu安装winehq最新版_一念之卓的博客-CSDN博客_安装winehq
一、安装Wine(来自官方安装命令)
如果您之前安装过来自其他仓库的 Wine 安装包,请在尝试安装 WineHQ 安装包之前删除它及依赖它的所有安装包(如:wine-mono、wine-gecko、winetricks),否则可能导致依赖冲突。
1、对于64位系统,添加 32 位架构支持(对于32位的,似乎可以忽略此命令,不过加上也没有错)
终端下执行:sudo dpkg --add-architecture i386
2、添加软件源
终端下逐条执行(默认当前路径为~,是用户路径/home/username,执行以下命令,请勿切换路径):
wget -nc https://dl.winehq.org/wine-builds/winehq.key
这一步出现了下面的错误:
qin@qin-virtual-machine:~$ wget -nc https://dl.winehq.org/wine-builds/Release.key --no-check-certificate --2022-11-09 17:56:15-- https://dl.winehq.org/wine-builds/Release.key Resolving dl.winehq.org (dl.winehq.org)... 151.101.78.217 Connecting to dl.winehq.org (dl.winehq.org)|151.101.78.217|:443... failed: Connection refused. qin@qin-virtual-machine:~$ wget -nc https://dl.winehq.org/wine-builds/Release.key --no-check-certificate --2022-11-09 17:57:30-- https://dl.winehq.org/wine-builds/Release.key Resolving dl.winehq.org (dl.winehq.org)... 151.101.78.217 Connecting to dl.winehq.org (dl.winehq.org)|151.101.78.217|:443... connected. Unable to establish SSL connection.
解决办法((39条消息) 执行wget命令,出错:无法建立 SSL 连接。_鬼畜老绅士的博客-CSDN博客):
原命令加上"–no-check-certificate"选项,并去掉s,解决:
wget --no-check-certificate wget -nc http://dl.winehq.org/wine-builds/winehq.key
sudo apt-key add winehq.key
并添加仓库:
Ubuntu 18.10
sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ cosmic main'
Ubuntu 18.04
Linux Mint 19.x
sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ bionic main'
Ubuntu 16.04
Linux Mint 18.x
sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ xenial main'
Ubuntu 14.04
Linux Mint 17.x
sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ trusty main'
3、更新
终端下执行:sudo apt update
4、安装Wine
终端下执行:
稳定版:sudo apt install --install-recommends winehq-stable
开发版:sudo apt install --install-recommends winehq-devel
阶段版:sudo apt install --install-recommends winehq-staging
我打算安装的是稳定版,出现的错误是:
qin@qin-virtual-machine:~$ sudo apt install --install-recommends winehq-stable E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable) E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?
解决办法:
sudo rm /var/lib/apt/lists/lock sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/dpkg/lock*
又出现下面这个错误:
qin@qin-virtual-machine:~$ sudo apt install --install-recommends winehq-stable E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem.
解决办法:
运行下面这个命令后,
sudo dpkg --configure -a
再次安装。
成功安装后,Wine对应的将安装到 /opt/winehq-stable,或/opt/wine-devel,或/opt/wine-staging路径下。(就个人而言,推荐安装稳定版,对于喜欢追求最新功能的网友,也可选择开发版或阶段版)
问题是:
winehq的依赖关系复杂,所以不能成功执行。解决方法如下:
1、安装aptitude,以aptitude命令自动安装并解决依赖。
sudo apt install aptitude
2、下载libfaudio0,由于ubuntu的源无法下载这个包。
libfaudio0:i386
https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/xUbuntu_18.04/i386/libfaudio0_19.07-0~bionic_i386.deb
libfaudio0:amd64
https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/xUbuntu_18.04/amd64/libfaudio0_19.07-0~bionic_amd64.deb
3、下载wine的安装包,由于在线安装下载过慢,所以用多线程下载工具。
wine-i386的安装包:(选择一个版本下载)
开发版
https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/xUbuntu_18.04/i386/wine-devel-i386_5.0.0~bionic_i386.deb
稳定版
https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/xUbuntu_18.04/i386/wine-stable-i386_5.0.0~bionic_i386.deb
阶段版
https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/xUbuntu_18.04/i386/wine-staging-i386_5.0.0~bionic_i386.deb
wine-amd64的安装包:(同上)
开发版
https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/xUbuntu_18.04/amd64/wine-devel-amd64_5.0.0~bionic_amd64.deb
稳定版
https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/xUbuntu_18.04/amd64/wine-stable-amd64_5.0.0~bionic_amd64.deb
阶段版
https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/xUbuntu_18.04/amd64/wine-staging-amd64_5.0.0~bionic_amd64.deb
4、安装libfaudio0
cd “libfaudio0软件包目录”
sudo dpkg -i libfaudio0_19.07-0~bionic_i386.deb
sudo apt-get -f install
sudo dpkg -i libfaudio0_19.07-0~bionic_i386.deb
sudo dpkg -i libfaudio0_19.07-0~bionic_amd64.deb
sudo apt-get -f install
sudo dpkg -i libfaudio0_19.07-0~bionic_amd64.deb
5、安装winehq
移动wine的安装包到apt的cache目录:(斜体根据需求改名)
cd “wine的安装包下载目录”
sudo mv wine-stable-i386_5.0.0~bionic_i386.deb /var/cache/apt/archives
sudo mv wine-stable-amd64_5.0.0~bionic_amd64.deb /var/cache/apt/archives
执行安装命令:
sudo aptitude install winehq-stable
二、安装Wine依赖环境
0、安装flash player及ubuntu-restricted-extras(可以不安装,建议新系统必须安装)
去https://get.adobe.com/flashplayer/?loc=cn下载.tar.gz适用于linux的文件。
解压并按照readme.txt的说明去安装:(终端下执行)
cd ~ # 打开解压后的路径
sudo cp libflashplayer.so /usr/lib/mozilla/plugins # 火狐浏览器的插件路径,可能目录不存在,创建之。
sudo cp -r usr/* /usr
或者直接使用ubuntu官方源安装:
sudo apt install flashplugin-installer
安装ubuntu-restricted-extras:(用以支持html5等)
sudo apt-get install ubuntu-restricted-extras
1、安装字体(解决Wine及初始配置界面乱码)
刚安装完Wine后,初始执行界面一般会出现诸如问号方块之类的乱码,为了便于阅读,需完善安装缺失的默认字体。
字体可以直接安装到ubuntu系统字体下,操作如下:
安装微软核心字库,ttf-mscorefonts-installer,提示下载额外数据文件失败,解决办法如下:
下载ttf-mscorefonts-installer.zip 百度网盘:https://pan.baidu.com/s/1jIcfEMa 密码: rbeh
手动在命令行执行sudo dpkg-reconfigure ttf-mscorefonts-installer这条语句手动指定文件夹的位置,重新配置下。
注意:在命令行不支持用鼠标点击,如果移动请使用tab键。
然后输入以下命令:
cd /usr/share/package-data-downloads/
sudo rm ttf-mscorefonts-installer
cd /var/lib/update-notifier/package-data-downloads/
sudo rm ttf-mscorefonts-installer
cd /var/lib/update-notifier/user.d/
sudo rm data-downloads-failed
重启后应该就没有烦人的提示了。
拷贝windows字体文件,从windows系统字体目录C:\Windows\Fonts下寻找以下文件:
ANTQUABI.TTF cambriaz.ttf msyhbd.ttc
ANTQUAB.TTF Dengb.ttf msyhl.ttc
ANTQUAI.TTF Dengl.ttf msyh.ttc
BKANT.TTF Deng.ttf simfang.ttf
cambriab.ttf msjhbd.ttc simhei.ttf
cambriai.ttf msjhl.ttc simkai.ttf
cambria.ttc msjh.ttc simsun.ttc
复制到~/WindowsFonts目录下,然后在终端执行:
sudo ln -s WindowsFonts /usr/share/fonts/WindowsFonts
sudo fc-cache -fv
即可安装成功。但是可能会导致某些UI无法显示汉字(变成方框),解决方法是修改系统UI字体。
2、安装Wine依赖
一般而言,安装完Wine后,初始执行winecfg或wine或winetricks,会要求下载安装 wine-mono 和 wine-gecko,这是一个相对漫长的过程,并且中途还可能出错,有可能需要反复多次才能下载安装成功。这些依赖文件是下载安装在:~/.cache/wine 目录下的。
在此,我提供一个快速的解决办法:从其它人那里获取或用快速下载工具直接下载下来后,复制到 ~/.cache/wine 路径下即可,如果目录不存在,请自行创建。
最好是将包含wine-mono和wine-gecko的wine目录直接复制到~/.cache/下,合并或覆盖wine目录。
下载方法:多线程工具下载
详见:https://wiki.winehq.org/Mono和https://wiki.winehq.org/Gecko
http://dl.winehq.org/wine/wine-mono/
http://dl.winehq.org/wine/wine-gecko/
找最新的msi文件下载:
http://dl.winehq.org/wine/wine-mono/4.9.4/wine-mono-4.9.4.msi
http://dl.winehq.org/wine/wine-gecko/2.47.1/wine-gecko-2.47.1-x86.msi
http://dl.winehq.org/wine/wine-gecko/2.47.1/wine-gecko-2.47.1-x86_64.msi
然后复制到~/.cache/wine下,删除~/.wine,打开终端,运行:
winecfg
以初始化wine环境(自动建立~/.wine文件夹)。
3、安装winetricks
个人不建议使用winetricks或winetricks-zh,因为它对国内不友好,下载依赖包的速度实在太慢,目前只有挂VPNFQ才可以较快速地下载,并且安装某些依赖包会导致一些问题。
只使用winehq提供的容器环境就可以运行绝大部分win应用了。
先安装winetricks的依赖包:
sudo apt install aria2 binutils cabextract fuseiso p7zip-full policykit-1 tor unrar unzip wine xdg-utils xz-utils zenity
再安装winetricks脚本:
详情请看:https://wiki.winehq.org/Winetricks
cd "${HOME}/Downloads"
wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
chmod +x winetricks
sudo cp winetricks /usr/local/bin
在终端运行winetricks以启动之。
或安装winetricks-zh脚本:
详情请看:https://github.com/hillwoodroc/winetricks-zh
cd "${HOME}/Downloads"
wget https://raw.githubusercontent.com/hillwoodroc/winetricks-zh/master/winetricks-zh
chmod +x winetricks-zh
sudo cp winetricks /usr/local/bin
在终端运行winetricks-zh以启动之。
之后就使用图形化的界面管理安装win依赖包。
三、制作win应用的.desktop文件
示例如下:baidunetdisk_wine.desktop
[Desktop Entry]
Encoding=UTF-8
Name=百度云_wine #应用程序显示的名称
Comment=baidunetdisk_wine #应用程序的注释
Exec=wine '/mnt/driver_c/Users/~/AppData/Roaming/baidu/BaiduNetdisk/baidunetdisk.exe'
#引号中的是应用程序的绝对路径
Icon=/home/yang/.icon/baidunetdisk.png #应用图标路径,必须在linux分区下
Terminal=false
Type=Application
StartupNotify=true
StartupWMClass=baidunetdisk.exe #在启动器中的分组
将文件保存到桌面并赋予可执行权限,并复制到/usr/share/applications,执行之。
相关说明如下:
icon图标分辨率取48⨯48为佳,StartupWMClass一般是应用程序文件名的小写。
可以通过xprop WM_CLASS获取窗口的属性值,在命令行下执行这个命令,鼠标会变成+,然后点击win程序的窗口,如:
$ xprop WM_CLASS
WM_CLASS(STRING) = "wechat.exe", "Wine"
其中 wechat.exe就是StartupWMClass应设的值。
如此,才能把应用程序固定到Dock(收藏夹)中。
相关资源链接:
链接:https://pan.baidu.com/s/1qu7DXqM09DyKMrgwDxr4vg
提取码:0j7a
注:
一些游戏需要D3D9、D3D11、D3D12等,可以使用DXVK或VKD3D来运行。
wine的镜像可以从清华大学镜像站获取。