葡萄瓶(Bottles)和Wine游戏助手类似,也是在Linux中运行Windows应用的方法。不过和Wine游戏助手主打的“一键安装游戏”不同,葡萄瓶的主要功能是提供一个简洁强大的界面,让你手动安装各种游戏和应用。
此外,和Wine游戏助手给每个游戏选择不同的安装目录(Wine容器文件夹、Wine前缀)不同,葡萄瓶是以“瓶”(Bottle)为单位,一个“瓶”(Bottle)就是一个容器,可以在里面安装多种应用。你可以根据需要创建不同配置的瓶,安装不同类型的应用。
添加了中文名“葡萄瓶”,以和原版作区分。
运行器(Wine版本)和依赖(DLL组件、字体)的下载服务器改到中国。
注意:安装器的服务器没有变化,依然是外国。所以从安装器安装应用可能很慢。以后可能会迁移安装器服务器。
目前只有x86版,以后会尝试推出ARM64和龙芯龙架构版。
目前只有flatpak打包。
打开终端执行以下命令:
Deepin / UOS / Ubuntu / Debian:
sudo apt install flatpak
Arch Linux:
sudo pacman -S flatpak
Fedora
自带flatpak,不需要安装
如果你的Fedora没自带,那这样安装
sudo dnf install flatpak
其他发行版
参考:https://flatpak.org/setup/
首先尝试执行下面的命令(使用上海交大镜像,注意Flatpak 1.2.5
必须完整执行以下命令才能用上这个镜像,里面的sed
命令添加的url-is-set=true
参数是关键,光执行上海交大文档中说的flatpak remote-modify
命令没有用,具体原因看这里):
sudo flatpak remote-add --if-not-exists flathub https://file.winegame.net/flatpak/repo/flathub-sjtu.flatpakrepo && sudo flatpak remote-modify flathub --url=https://mirror.sjtu.edu.cn/flathub/ && sudo sed -i '/url-is-set=/d' /var/lib/flatpak/repo/config && sudo sed -i '/\[remote "flathub"\]/a\url-is-set=true' /var/lib/flatpak/repo/config
如果上面的连不上服务器,就换成这个(使用Flathub官方镜像):
sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo && sudo flatpak remote-modify flathub --url=https://dl.flathub.org/repo/
执行上面任意一行成功后,再执行这个
sudo flatpak install flathub org.gnome.Platform.Compat.i386//42 org.freedesktop.Platform.GL32.default//21.08 org.freedesktop.Platform.GL.default//21.08 org.freedesktop.Platform.VulkanLayer.MangoHud com.valvesoftware.Steam.Utility.gamescope
遇到询问直接按回车即可。
sudo flatpak remote-add --if-not-exists winegame https://file.winegame.net/flatpak/repo/winegame.flatpakrepo
sudo flatpak install winegame net.winegame.bottles
遇到询问直接按回车即可。
sudo flatpak install flathub org.gtk.Gtk3theme.deepin org.gtk.Gtk3theme.deepin-dark
遇到询问直接按回车即可。如果不安装,呈现的就是Gnome默认风格。
可以从应用程序列表的“葡萄瓶 (Bottles)”快捷方式启动。
如果想从命令行启动也可以:
flatpak run net.winegame.bottles
执行以下命令即可升级
flatpak update
教程:https://hu60.cn/q.php/bbs.topic.103416.html
运行以下命令修复:
sudo chmod 0777 /var/tmp
你需要执行命令授权文件夹访问,比如,如果你把游戏安装在/path/to/xxx
,就执行以下命令允许访问:
sudo flatpak override --filesystem=/path/to/xxx net.winegame.bottles
Flatpak的目标是自带所有依赖库,但是不同的NVIDIA显卡驱动需要不同的依赖库,从操作系统里提取也不方便,所以Flatpak只能自己再安装一次对应版本的库。
每次你升级显卡驱动,Flatpak都需要重新安装NVIDIA显卡驱动依赖库。如果它没有自动安装,你可以自行执行命令安装:
sudo flatpak install flathub-sjtu org.freedesktop.Platform.GL.nvidia-$(cat /proc/driver/nvidia/version | grep 'NVRM version' | awk -F" " '{print $2}' | sed 's/\./-/g')
如果有大量小文件,安装就会变慢很多,因为flatpak需要逐个下载这些小文件,而非打包下载。
安装速度和文件大小成正比,和文件数量成反比。
flatpak
命令后面带--user
与不带有什么区别?带--user
表示把应用安装到用户主目录(~/.local/share/flatpak
),不带则安装到系统目录(/var/lib/flatpak
)。
加--user
不需要root权限,所以不需要加sudo,安装更方便。但是安装后的应用仅当前用户可用,换个用户就看不到了,root用户也看不到。而且加--user
可能会在某些发行版上安装失败,所以目前的教程已经去掉--user
。
如果不加--user
,那就需要使用sudo,但好处是装好的应用所有用户都能看到,并且很少遇到权限不够安装失败的问题。
注意--user
和非--user
操作是不互通的,包括remote-add
也是如此,如果最开始加了--user
,那么去掉--user
后安装软件包之前要重新执行flatpak remote-add
。
关于Bottles的汉化:
汉化不是我做的,别人早就做好了,只不过开发者把语言代码写错了,所以中文翻译之前一直不能正常加载。
正因为汉化不是我做的,所以用词和Wine游戏助手有所不同。
https://github.com/bottlesdevs/Bottles/issues/1692