实践wine

deepin 15.11 内置的是自家的特定优化版本 deein-wine,版本大约 2.x 左右,用于 qq,百度网盘等优化过的应用。这里安装的是官方的最新版本 wine 4.x,与内置的各有优劣,也互不影响。毕竟 deepin 中基于 deepin-wine 的软件都是分容器隔离的(WINEPREFIX=~/.deepinwine/Deepin-BaiduNetDisk deepin-winecfg 可设置百度网盘的容器),只要别用 wine 4.x 去 deepin-wine 的容器中乱操作就不会出问题。


安装 wine 最新版

1、打开终端

桌面右键-在终端中打开

2、开启包管理器 32 位架构支持

sudo dpkg –add-architecture i386

3、安装用于签发安装包的密钥

wget -nc https://dl.winehq.org/wine-builds/winehq.key

sudo apt-key add winehq.key

4、添加 wine 软件源

在 /etc/apt/sources.list.d/ 创建一个名为 winehq.list 的文件(sudo deepin-editor /etc/apt/sources.list.d/winehq.list),并包含以下内容:

deb https://dl.winehq.org/wine-builds/debian/ stretch main

其中 stretch 是 debian 9 的代号,deepin 目前版本(lion)基于它构建,所以选择 stretch 的软件源是可以兼容的。不过deepin 下一个大版本应该是基于 debian 10,代号 buster,以后安装的请注意。

5、添加公钥验证指纹

sudo apt install dirmngr

sudo apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv-keys 76F1A20FF987672F

6、更新本地软件仓库索引

sudo apt update

7、安装 wine 最新版

不想折腾的话,可以安装稳定分支:

sudo apt install –install-recommends winehq-stable

希望跟上最新的小版本更新的话,可以安装开发分支:

sudo apt install –install-recommends winehq-devel

需要使用 vulkan 玩大型游戏的,可以安装 staging 分支(包含有一些新特性):

sudo apt install –install-recommends winehq-staging

wine 的源比较慢,最好选择国内人不上网的时间操作,如晚上 10 点以后或早上 8 点以前。

8、验证安装结果

查看当前版本号:

wine –version

9、wine 升级

由于添加了 apt 源,除非重装系统,以后就随系统一起升级了。手工的话,

sudo apt update

sudo apt upgrade -y # 如果上面的命令显示有软件可升级的话

exe 文件双击打开

安装后会发现启动器中多了一个名为 Wine Windows Program Loader 的软件图标(desktop 文件,具体位置在 /usr/share/applications 或 ~/.local/share/applications),可以在文件管理器中右键点击 exe 文件,把默认打开方式改成它,以后就可以直接双击打开 Windows 可执行文件了。

基础组件

很多 Windows 程序需要浏览器和 .net 组件,wine 自己安装比较慢,这里分享下。主要包括 wine_gecko-2.47-x86_64.msi,wine_gecko-2.47-x86.msi,wine-mono-4.9.3.msi 等文件。运行 wine uninstaller 打开 添加/删除程序 即可选择安装。

链接: https://pan.baidu.com/s/13SbfJMt2qDxJ9x0aW4bjwg 密码: lj0q

wine 内置命令

主要通过 wine xxxx 运行,以 wine 开头的可直接运行,如 winecfg

cacls - ACL 编辑

clock - 显示一个原始时钟

cmd - 命令提示符

cmdlgtst - (用于开发者) commdlg.dll test jig

control - 控制面板

eject - 弹出光盘 (注意,wine 弹出不同与正常的弹出命令)

expand - 扩展 cabinet (.cab) 文件

explorer - explorer.exe(Windows 文件浏览器)

hh - HTML 帮助文件 (.chm file) 阅读器

icinfo - 显示已安装的 Wine 视频编解码器

iexplore - Internet Explorer 实现(基于 gecko)

lodctr - 加载性能监视计数器

msiexec - msiexec.exe,用于安装 .msi 文件

net - 启动和停止服务

notepad - Notepad,一个简单的文本编辑器

oleview - 实现浏览探索 COM 对象,也可以配置 DCOM

progman - 程序管理器实现

reg - 基于控制台的注册表编辑器

regedit - 注册表编辑器

regsvr32 - 在注册表中注册 OLE 组件

rpcss - rpcss.exe 的表面实现

rundll32”] - 加载一个 DLL 并使用指定的参数运行一个入口

secedit - 安全配置编辑命令

services - 服务管理

spoolsv - 脱机打印

start - 启动一个程序,或通过通常用于处理此文件后缀的程序打开一个文档

svchost - (internal) 服务宿主进程

taskmgr - 任务管理器

uninstaller - 基本的添加/删除程序

unlodctr - 卸载性能监视计数器

view - metafile 阅读器

wineboot - “重新启动” (重新开始) Wine,用于当 Windows 应用需要真正的重新启动时

winebrowser - 启动本地 OS 浏览器或邮件客户端

winecfg - Wine 的 GUI 配置工具

wineconsole - 显示 Windows 控制台

winedbg - Wine 调试器核心

winedevice - (internal) 设备管理

winefile - 文件浏览器

winemenubuilder - 辅助构建 Unix 菜单项

winemine - 经典扫雷游戏

winepath - 转换 Windows 和 Unix 路径格式

winetest - 适合无人参与的测试和报告提交的 DLL 一致性测试程序

winevdm - Wine 虚拟 DOS 程序

winhelp - Help 阅读器

winhlp32 - Help 阅读器 (32-bit)

winver - 显示一个 “about Wine” 窗口

wordpad - wordpad.exe(写字板)

write - 启动 wordpad (用于兼容 Win16)

xcopy - 兼容 Wine 的 xcopy 程序

安装其他组件

另外可以安装 winetricks(sudo apt install winetricks),然后通过它安装需要的组件。不过不太好用,偶尔可以用用。

软件界面汉字乱码的话,请使用 deepin 自带的字体安装器安装需要的字体。


参考:

https://wiki.winehq.org/Debian_zhcn

https://bbs.deepin.org/forum.php?mod=viewthread&tid=174239

https://wiki.winehq.org/List_of_Commands

https://wiki.winehq.org/Winetricks

https://wiki.winehq.org/Wine_User’s_Guide

参考

Deepin15.11中apt升级wine4完整过程