谷动谷力

 找回密码
 立即注册
谷动谷力 首页 电脑IT 查看内容

Wine 是什么?如何在Linux Ubuntu安装 WineHQ ?

2021-12-30 11:36| 发布者: sunsili| 查看: 113| 评论: 0|原作者: sunsili

摘要: Wine 是什么? Wine (“Wine Is Not an Emulator” 的首字母缩写)是一个能够在多种 POSIX-compliant 操作系统(诸如 Linux,macOS 及 BSD 等)上运行 Windows 应用的兼容层。Wine 不是像虚拟机或者模拟器一样模 ...
Wine 是什么?

            Wine (“Wine Is Not an Emulator” 的首字母缩写)是一个能够在多种 POSIX-compliant 操作系统(诸如 Linux,macOS 及 BSD 等)上运行 Windows 应用的兼容层。Wine 不是像虚拟机或者模拟器一样模仿内部的 Windows 逻辑,而是將 Windows API 调用翻译成为动态的 POSIX 调用,免除了性能和其他一些行为的内存占用,让你能够干净地集合 Windows 应用到你的桌面。
matlab.jpg

Linux Ubuntu安装 WineHQ
WineHQ 仓库密钥在 2018-12-19 更改过。 如果您在哪之前下载并添加过密钥,您需要重新下载和添加新的密钥,并运行 sudo apt update 将更改应用到软件仓库。
Ubuntu 18.04/Linux Mint 19.x 没有提供 FAudio,但最新版的 Wine 依赖该软件包。请参照 https://forum.winehq.org/viewtopic.php?f=8&t=32192 从 OBS 安装 FAudio。(Ubuntu 19.10 及更新版本的 Ubuntu 的软件仓库已经包含了 FAudio 安装包。)
如果您之前安装过来自其他仓库的 Wine 安装包,请在尝试安装 WineHQ 安装包之前删除它及依赖它的所有安装包(如:wine-mono、wine-gecko、winetricks),否则可能导致依赖冲突。
如果您使用的是 64 位系统,请开启 32 bit 架构支持(如果您之前没有开启的话):
sudo dpkg --add-architecture i386 下载添加仓库密钥:
wget -nc https://dl.winehq.org/wine-builds/winehq.keysudo apt-key add winehq.key并添加仓库:
For this version:Use this command:
Ubuntu 20.10sudo add-apt-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ groovy main'
Ubuntu 20.04sudo add-apt-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ focal main'
Ubuntu 18.04Linux Mint 19.x
sudo add-apt-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ bionic main'

更新安装包:
sudo apt update然后安装 以下任一一个安装包
稳定分支sudo apt install --install-recommends winehq-stable
开发分支sudo apt install --install-recommends winehq-devel
Staging 分支sudo apt install --install-recommends winehq-staging
如果 apt-get 提示缺少依赖,请先安装缺少的依赖,然后重复以上两步(update 和 install)。更多故障处理技巧请参考 the FAQ entry on dependency errors



如果您之前使用过来自发行版自己打包的安装包,您会发现它们和 WineHQ 提供的有以下不同:
  • 文件被安装在 /opt/wine-devel 或 /opt/wine-staging。
  • 没有为 Wine 的内置程序(winecfg 等等)创建菜单项,并且如果您是从发行版自己打包的安装包升级上来的,原来的菜单项也会被删除。您可以使用菜单编辑器自己再次创建。
  • 没有添加 Binfmt_misc 注册项。如果您想手动添加,请查看您使用的发行版关于 update-binfmts 的文档。
  • WineHQ 当前没有提供 wine-gecko 和 wine-moon 的安装包。所以当创建新的 wine 配置目录时,您将会被询问是否下载这些组建。为了得到更好的兼容性,我们建议您选择“安装”。如果下载过程发生出错,请查看 GeckoMono 的 wiki 页面来进行手动安装。
  • 从 Wine 5.7 开始,WineHQ 的 Ubuntu 安装包有一个 debconf 选项用于开启 CAP_NET_RAW 以兼容需要发送和接收 raw IP 包的应用程序。由于具有潜在的安全风险,并且大多数应用程序不需要该功能,该功能默认被关闭。需要该功能运行应用程序的用户可以在安装 Wine 之后运行
dpkg-reconfigure wine-<branch>-amd64 wine-<branch> wine-<branch>-i386并且对接着的三个问题回答 yes 来开启 CAP_NET_RAW。(<branch> 请对应上文使用 devel,staging 或 stable 替换。)


无网络环境下安装为了给没有网络环境的 Ubuntu 机器安装 Wine,您需要另外一个带有网络连接的 Ubuntu 机器(或虚拟机)来下载 Wine 的 .deb 安装包和其相关依赖。
其过程大致如下:在有网络连接的机器上如上文所述:添加 WineHQ 源仓库并运行 apt update。
接着清理无关的缓存,只留下安装 Wine 所需的:
sudo apt-get cleansudo apt-get --download-only install winehq-develsudo apt-get --download-only dist-upgrade复制 /var/cache/apt/archives 下所有的 .deb 文件到一个优盘:
cp -R /var/cache/apt/archives/ /media/usb-drive/deb-pkgs/最后到无网络环境的机器上从优盘上安装所有安装包:
cd /media/usb-drive/deb-pkgssudo dpkg -i *.deb您可以使用类似的步骤来从官方安装 `winehq-staging` 安装包。

编译 WoW64Ubuntu 的 Multiarch 支持目前尚不完整,所以目前您无法简单地同时安装 32 位和 64 位库。如果您使用的不是 64 位系统,您将会需要创建一个独立的环境来安装和构建 32 位依赖。请查看 Building Biarch Wine On Ubuntu 以获取更多关于在 Ubuntu 使用 LXC 的介绍,通用的构建信息请查看 Building Wine



相关文档


鲜花

握手

雷人

路过

鸡蛋

相关阅读

发表评论

最新评论

QQ|Archiver|手机版|深圳市光明谷科技有限公司|光明谷商城|Sunshine Silicon Corpporation ( 粤ICP备14060730号|Sitemap

GMT+8, 2024-9-30 23:14 , Processed in 0.095605 second(s), 33 queries .

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

返回顶部