You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Ubuntu 24.10中Flatpak版Bottles无法启动求助

Ubuntu 24.10中Flatpak版Bottles无法启动求助

嘿,我之前碰到过类似的问题,给你几个实用的排查方向,应该能解决Flatpak版Bottles在Ubuntu 24.10里启动不了的问题。从你贴的终端日志来看,Bottles在尝试初始化各种必要目录,但大概率是权限或者Flatpak沙箱的限制导致它卡在这一步了。

方法一:彻底重置Bottles的Flatpak数据

日志里提到“Data file not found”,很可能是旧的配置文件损坏或者权限异常。咱们直接重置数据重新来:

  1. 先把Bottles的残留数据清干净:
    flatpak uninstall --delete-data com.usebottles.bottles
    
  2. 重新安装Bottles:
    flatpak install flathub com.usebottles.bottles
    
  3. 安装完成后再运行flatpak run com.usebottles.bottles试试,应该能正常初始化目录了。

方法二:检查Flatpak沙箱权限

Flatpak的沙箱有时候会限制Bottles的必要权限,用Flatseal(专门管理Flatpak权限的工具)来调整:

  1. 先装Flatseal(如果没装的话):
    flatpak install flathub com.github.tchx84.Flatseal
    
  2. 打开Flatseal,找到com.usebottles.bottles
    • 确保Filesystem里的「Home」选项是开启的,这样Bottles才能访问你的用户目录
    • 「Network」权限要打开,不然没法下载运行时组件
    • 「Devices」里要勾选「All devices」和GPU相关的权限,保证图形加速正常工作
  3. 保存设置后再启动Bottles试试。

方法三:手动创建目录并修复权限

如果上面的方法都不行,咱们手动给Bottles建好需要的目录并修复权限:

# 创建所有必要的子目录
mkdir -p ~/.var/app/com.usebottles.bottles/data/bottles/{runners,runtimes,winebridge,bottles,dxvk,vkd3d}
# 修复目录权限,确保当前用户能读写
chown -R $USER:$USER ~/.var/app/com.usebottles.bottles/

执行完之后再运行flatpak run com.usebottles.bottles,应该就能正常启动了。

方法四:更新Flatpak本身

有时候是Flatpak版本太旧导致的兼容性问题,先更新Flatpak和它的运行时:

# 更新系统里的Flatpak包
sudo apt update && sudo apt install --only-upgrade flatpak
# 更新Flatpak的所有应用和运行时
flatpak update

更新完成后再启动Bottles试试。

简单说下日志里的情况:那些“xxx path doesn't exist, creating now”的提示本身是正常的初始化流程,但如果Flatpak沙箱里的权限不够,Bottles创建完目录后没法正常读写,就会卡在启动界面没反应,所以解决权限或者重置数据是核心。

备注:内容来源于stack exchange,提问作者Stani

火山引擎 最新活动