Difference between revisions of "Ubuntu zhcn"

From WineHQ Wiki
Jump to: navigation, search
(Update for Ubuntu 19.10.)
(Update for Ubuntu 20.04.)
Line 3: Line 3:
 
'''其他语言:'''  {{flag|United Kingdom}}[[Ubuntu|English]]
 
'''其他语言:'''  {{flag|United Kingdom}}[[Ubuntu|English]]
 
== 安装 WineHQ 安装包 ==
 
== 安装 WineHQ 安装包 ==
{{warning}}'''WineHQ 仓库密钥在 2018-12-19 更改过。如果您在哪之前下载并添加过密钥,您需要重新下载和添加新的密钥,并运行 sudo apt update 将更改应用到软件仓库。'''
+
{{warning}}'''WineHQ 仓库密钥在 2018-12-19 更改过。''' 如果您在哪之前下载并添加过密钥,您需要重新下载和添加新的密钥,并运行 sudo apt update 将更改应用到软件仓库。
  
{{warning}}'''从 Wine 4.5 开始,wine-devel 和 wine-staging 安装包增加了对 libfaudio0 的依赖。从 Wine 5.0.0 开始,wine-stable 也增加了该依赖。用于 Ubuntu 18.04 的 FAudio 安装包可以从 OBS 获取。详情请看 https://forum.winehq.org/viewtopic.php?f=8&t=32192 '''(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 安装包。)
  
 
如果您之前安装过来自其他仓库的 Wine 安装包,请在尝试安装 WineHQ 安装包之前删除它及依赖它的所有安装包(如:wine-mono、wine-gecko、winetricks),否则可能导致依赖冲突。
 
如果您之前安装过来自其他仓库的 Wine 安装包,请在尝试安装 WineHQ 安装包之前删除它及依赖它的所有安装包(如:wine-mono、wine-gecko、winetricks),否则可能导致依赖冲突。
Line 14: Line 14:
  
 
下载添加仓库密钥:  
 
下载添加仓库密钥:  
  wget -nc https://dl.winehq.org/wine-builds/winehq.key
+
  wget -O - https://dl.winehq.org/wine-builds/winehq.key | sudo apt-key add -
sudo apt-key add winehq.key
 
  
 
并添加仓库:
 
并添加仓库:
Line 21: Line 20:
 
!For this version:
 
!For this version:
 
!Use this command:
 
!Use this command:
 +
|-
 +
|Ubuntu 20.04
 +
| sudo add-apt-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ focal main'
 
|-
 
|-
 
|Ubuntu 19.10
 
|Ubuntu 19.10
| sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ eoan main'
+
| sudo add-apt-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ eoan main'
 
|-
 
|-
 
|Ubuntu 18.04
 
|Ubuntu 18.04
 
Linux Mint 19.x
 
Linux Mint 19.x
| sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ bionic main'
+
| sudo add-apt-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ bionic main'
 
|-
 
|-
 
|Ubuntu 16.04
 
|Ubuntu 16.04
 
Linux Mint 18.x
 
Linux Mint 18.x
| sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ xenial main'
+
| sudo add-apt-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ xenial main'
 
|}
 
|}
  
Line 53: Line 55:
 
  sudo apt install --install-recommends winehq-staging
 
  sudo apt install --install-recommends winehq-staging
 
|}
 
|}
如果 apt-get 提示缺少依赖,请先安装缺少的依赖,然后重复以上两步(update 和 install)。
+
如果 apt-get 提示缺少依赖,请先安装缺少的依赖,然后重复以上两步(update 和 install)。更多故障处理技巧请参考 [[FAQ#How_do_I_solve_dependency_errors_when_trying_to_install_Wine.3F|the FAQ entry on dependency errors]]。
  
 
----
 
----
Line 66: Line 68:
  
 
* WineHQ 当前没有提供 wine-gecko 和 wine-moon 的安装包。所以当创建新的 wine 配置目录时,您将会被询问是否下载这些组建。为了得到更好的兼容性,我们建议您选择“安装”。如果下载过程发生出错,请查看 [http://wiki.winehq.org/Gecko Gecko] 和 [http://wiki.winehq.org/Mono Mono] 的 wiki 页面来进行手动安装。
 
* WineHQ 当前没有提供 wine-gecko 和 wine-moon 的安装包。所以当创建新的 wine 配置目录时,您将会被询问是否下载这些组建。为了得到更好的兼容性,我们建议您选择“安装”。如果下载过程发生出错,请查看 [http://wiki.winehq.org/Gecko Gecko] 和 [http://wiki.winehq.org/Mono Mono] 的 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 替换。)
 +
 
 
----
 
----
  
Line 73: Line 79:
  
 
其过程大致如下:
 
其过程大致如下:
在有网络连接的机器上添加 WineHQ PPA,并将所需的安装包缓存到本地而无需真的解压:
+
在有网络连接的机器上如上文所述:添加 WineHQ 源仓库并运行 apt update。
 
 
sudo add-apt-repository ppa:wine/wine-builds
 
sudo apt-get update
 
  
然后清理无关的缓存,只留下安装 Wine 所需的:
+
接着清理无关的缓存,只留下安装 Wine 所需的:
  
 
  sudo apt-get clean
 
  sudo apt-get clean

Revision as of 21:02, 26 April 2020


其他语言: Flag of the United Kingdom.svgEnglish

安装 WineHQ 安装包

Dialog-warning.svgWineHQ 仓库密钥在 2018-12-19 更改过。 如果您在哪之前下载并添加过密钥,您需要重新下载和添加新的密钥,并运行 sudo apt update 将更改应用到软件仓库。

Dialog-warning.svgUbuntu 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 -O - https://dl.winehq.org/wine-builds/winehq.key | sudo apt-key add -

并添加仓库:

For this version: Use this command:
Ubuntu 20.04 sudo add-apt-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ focal main'
Ubuntu 19.10 sudo add-apt-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ eoan main'
Ubuntu 18.04

Linux Mint 19.x

sudo add-apt-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ bionic main'
Ubuntu 16.04

Linux Mint 18.x

sudo add-apt-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ xenial 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 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

相关文档