(仅限x86)欢迎使用葡萄瓶:中国版Bottles

@Ta 2022-07-01发布,2022-07-01修改 10530点击

原始项目:https://usebottles.com/

简介

葡萄瓶(Bottles)和Wine游戏助手类似,也是在Linux中运行Windows应用的方法。不过和Wine游戏助手主打的“一键安装游戏”不同,葡萄瓶的主要功能是提供一个简洁强大的界面,让你手动安装各种游戏和应用。

此外,和Wine游戏助手给每个游戏选择不同的安装目录(Wine容器文件夹、Wine前缀)不同,葡萄瓶是以“瓶”(Bottle)为单位,一个“瓶”(Bottle)就是一个容器,可以在里面安装多种应用。你可以根据需要创建不同配置的瓶,安装不同类型的应用。

与原版的差别

  1. 添加了中文名“葡萄瓶”,以和原版作区分。

  2. 运行器(Wine版本)和依赖(DLL组件、字体)的下载服务器改到中国。

  3. 注意:安装器的服务器没有变化,依然是外国。所以从安装器安装应用可能很慢。以后可能会迁移安装器服务器。

  4. 目前只有x86版,以后会尝试推出ARM64和龙芯龙架构版。

图片.png

截图

图片.png

安装

目前只有flatpak打包。

1. 安装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/

2. 安装依赖包

首先尝试执行下面的命令(使用上海交大镜像,注意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

遇到询问直接按回车即可。

3. 安装葡萄瓶

sudo flatpak remote-add --if-not-exists winegame https://file.winegame.net/flatpak/repo/winegame.flatpakrepo
sudo flatpak install winegame net.winegame.bottles

遇到询问直接按回车即可。

4. 【可选】安装Deepin主题,让葡萄瓶窗口外观符合Deepin/UOS风格:

sudo flatpak install flathub org.gtk.Gtk3theme.deepin org.gtk.Gtk3theme.deepin-dark

遇到询问直接按回车即可。如果不安装,呈现的就是Gnome默认风格。

5. 启动葡萄瓶

可以从应用程序列表的“葡萄瓶 (Bottles)”快捷方式启动。

如果想从命令行启动也可以:

flatpak run net.winegame.bottles

如何升级葡萄瓶到新版本

执行以下命令即可升级

flatpak update

常见问题

1. 如何使用葡萄瓶安装应用

教程:https://hu60.cn/q.php/bbs.topic.103416.html

2. 无法启动,提示权限不够。

image.png

运行以下命令修复:

sudo chmod 0777 /var/tmp

3. 某些非标准位置的文件夹无法被葡萄瓶读取。

你需要执行命令授权文件夹访问,比如,如果你把游戏安装在/path/to/xxx,就执行以下命令允许访问:

sudo flatpak override --filesystem=/path/to/xxx net.winegame.bottles

4. 为什么Flatpak试图安装NVIDIA显卡闭源驱动?为什么我升级NVIDIA闭源驱动后,Flatpak无法调用显卡?

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')

5. 为什么安装特别慢?

如果有大量小文件,安装就会变慢很多,因为flatpak需要逐个下载这些小文件,而非打包下载。

安装速度和文件大小成正比,和文件数量成反比。

6. 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

回复列表(4|隐藏机器人聊天)
  • @Ta / 2022-07-01 / /

    关于Bottles的汉化:

    汉化不是我做的,别人早就做好了,只不过开发者把语言代码写错了,所以中文翻译之前一直不能正常加载。

    正因为汉化不是我做的,所以用词和Wine游戏助手有所不同。

    https://github.com/bottlesdevs/Bottles/issues/1692

  • @Ta / 2022-07-01 / /
    老虎牌手机,祝大家每天激情不断。(尊贵基佬版)
  • @Ta / 2022-09-21 / /
    目录不在由 XDG_DATA_DIRS 环境变量设置的搜索路径中,因此通过 Flatpak
    安装的应用在会话重启前可能不会出现在您的桌面。
  • @Ta / 2022-09-21 / /
    错误: app/net.winegame.boottles/x86_64/master 未安装
添加新回复
回复需要登录