WineHQ

Ubuntu zhcn: Difference between revisions

(Update for Ubuntu 20.10.)
(→‎安装 WineHQ 安装包: Change /usr/share/keyrings/ to /etc/apt/keyrings)
 
(8 intermediate revisions by 3 users not shown)
Line 1: Line 1:
__NOTOC__
__NOTOC__
{{DISPLAYTITLE:Ubuntu}}
{{DISPLAYTITLE:Ubuntu}}
'''其他语言:'''  {{flag|United Kingdom}}[[Ubuntu|English]]
'''其他语言:'''  {{flag|United Kingdom}}[[Ubuntu|English]] {{flag|Netherlands}} [[Ubuntu_nl|Nederlands]]
== 安装 WineHQ 安装包 ==
== 安装 WineHQ 安装包 ==
{{warning}}'''WineHQ 仓库密钥在 2018-12-19 更改过。''' 如果您在哪之前下载并添加过密钥,您需要重新下载和添加新的密钥,并运行 sudo apt update 将更改应用到软件仓库。
{{warning}}'''WineHQ 仓库密钥在 2018-12-19 更改过。''' 如果您在哪之前下载并添加过密钥,您需要重新下载和添加新的密钥,并运行 sudo apt update 将更改应用到软件仓库。


{{warning}}'''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 安装包。)
{{warning}}'''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 安装包。)
{{warning}}''' Apt-key 已被弃用。 '''
如果您看到关于这个的警告,请使用命令 <code>sudo apt-key del "D43F 6401 4536 9C51 D786 DDEA 76F1 A20F F987 672F"</code> 来删除密钥。
然后从 ''/etc/apt/sources.list'' 删除有关 WineHQ 仓库的那一行。


如果您之前安装过来自其他仓库的 Wine 安装包,请在尝试安装 WineHQ 安装包之前删除它及依赖它的所有安装包(如:wine-mono、wine-gecko、winetricks),否则可能导致依赖冲突。
如果您之前安装过来自其他仓库的 Wine 安装包,请在尝试安装 WineHQ 安装包之前删除它及依赖它的所有安装包(如:wine-mono、wine-gecko、winetricks),否则可能导致依赖冲突。
Line 14: Line 18:


下载添加仓库密钥:  
下载添加仓库密钥:  
  wget -nc https://dl.winehq.org/wine-builds/winehq.key
  sudo mkdir -pm755 /etc/apt/keyrings
sudo apt-key add winehq.key
sudo wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key


并添加仓库:
并添加仓库:
Line 22: Line 26:
!Use this command:
!Use this command:
|-
|-
|Ubuntu 20.10
|Ubuntu 22.04
| sudo add-apt-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ groovy main'
|
sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/jammy/winehq-jammy.sources
|-
|-
|Ubuntu 20.04
|Ubuntu 20.04
| sudo add-apt-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ focal main
Linux Mint 20.x
|
sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/focal/winehq-focal.sources
|-
|-
|Ubuntu 18.04
|Ubuntu 18.04
Linux Mint 19.x
Linux Mint 19.x
| sudo add-apt-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ bionic main'
|
sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/bionic/winehq-bionic.sources
|}
|}



Latest revision as of 13:19, 11 January 2023


其他语言: English Nederlands

安装 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 安装包。)

Apt-key 已被弃用。 如果您看到关于这个的警告,请使用命令 sudo apt-key del "D43F 6401 4536 9C51 D786 DDEA 76F1 A20F F987 672F" 来删除密钥。 然后从 /etc/apt/sources.list 删除有关 WineHQ 仓库的那一行。

如果您之前安装过来自其他仓库的 Wine 安装包,请在尝试安装 WineHQ 安装包之前删除它及依赖它的所有安装包(如:wine-mono、wine-gecko、winetricks),否则可能导致依赖冲突。

如果您使用的是 64 位系统,请开启 32 bit 架构支持(如果您之前没有开启的话):

sudo dpkg --add-architecture i386 

下载添加仓库密钥:

sudo mkdir -pm755 /etc/apt/keyrings
sudo wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key

并添加仓库:

For this version: Use this command:
Ubuntu 22.04
sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/jammy/winehq-jammy.sources
Ubuntu 20.04

Linux Mint 20.x

sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/focal/winehq-focal.sources
Ubuntu 18.04

Linux Mint 19.x

sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/bionic/winehq-bionic.sources

更新安装包:

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 clean
sudo apt-get --download-only install winehq-devel
sudo 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-pkgs
sudo dpkg -i *.deb

您可以使用类似的步骤来从官方安装 `winehq-staging` 安装包。

编译 WoW64

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

相关文档


This page was last edited on 11 January 2023, at 13:19.