先说清楚场景:纯 Arch(x86_64)+ 官方 extra 仓库的 linyaps 包,讨论的都是它在 Arch 上的表现
最近在 Arch Linux(x86_64)上折腾玲珑应用商店社区版 3.5.0,踩了几个坑,比如应用下载后打不开、GPG 密钥缺失、版本检测被中文 locale 干扰等。整理了一份可行的安装与排障流程,分享给有需要的朋友。
文中命令默认在目标主机上执行,普通用户操作,需要提权时使用 sudo。AUR 构建必须用普通用户,不要用 root 直接运行 paru / yay。
安装:
sudo pacman -Syu linyaps
装应用:
ll-cli search wechat
ll-cli install com.tencent.wechat # 以实际搜索到的 id 为准
ll-cli run com.tencent.wechat
体验:
- 微信:能登录、能收发消息、文件传输正常,比 AUR 那几个包省心
- WPS:打开文档、兼容性没问题,启动比原生稍慢一点(沙箱有开销,可接受)
- 网易云音乐:播放正常,歌词显示正常
槽点:
- 首次启动应用要初始化沙箱,慢个几秒
- 输入法在个别应用里要手动配置
- 非 deepin 发行版上,DTK 应用界面风格和系统主题有差异
真实安装排障经验
一句话总结:不要只装商店。 应用能下载但打不开,大概率不是商店的问题,而是运行时/沙箱依赖缺失(fuse-overlayfs)。
1. 正确安装顺序
# 先装运行时和沙箱依赖(顺序不能反)
sudo pacman -Syu
sudo pacman -S --needed linyaps fuse-overlayfs
# 确认关键组件
ll-cli --version
fuse-overlayfs --version
ls -l /dev/fuse
# 装完 fuse-overlayfs 后重启玲珑服务(重点!)
sudo systemctl restart org.deepin.linglong.PackageManager.service
systemctl is-active org.deepin.linglong.PackageManager.service
然后 AUR 装商店(AUR helper 必须在普通用户下运行,root 跑 yay/paru 会直接被拒):
paru -S --needed linglong-store-bin # 或 yay
2. 三个坑
坑 1:fuse-overlayfs 缺失 —— 应用能下载、能 list,就是打不开。看服务日志:
journalctl -u org.deepin.linglong.PackageManager.service -b --no-pager \
| grep -Ei 'fuse|overlay|failed|error'
出现 command not found: fuse-overlayfs / OverlayFS mount failed / InitRunContext failed 就是它。装上再重启服务即可。
坑 2:中文 locale 导致版本检测误判 —— 中文环境下 ll-cli --version 输出中文,商店会误判"没检测到 ll-cli"。用英文环境验证:
LC_ALL=C LANG=C ll-cli --version
只对检测/启动器用英文环境即可,别把系统全局改成 C locale(非 UTF-8,图形应用会出现编码警告)。
坑 3:AUR 报未知 GPG 公钥 —— 不要跳过签名验证。导入发布者密钥、核对指纹后重新构建:
gpg --keyserver hkps://keyserver.ubuntu.com --recv-keys 35944DB7F38283AB
gpg --fingerprint 35944DB7F38283AB
3. 应用打不开的排查顺序
ll-cli list—— 确认应用真的装了ll-cli run <应用id>—— 从命令行直接测试,绕过商店systemctl status org.deepin.linglong.PackageManager.service --full—— 服务状态- 看上面的 journalctl 日志(最可能找到根因)
systemctl --user status linglong-session-helper.service—— 桌面会话助手
4. 常见误区速览
- 能下载 ≠ 运行环境完整(还依赖 fuse-overlayfs、/dev/fuse、PackageManager 服务)
- 别用 root 跑玲珑应用(桌面应用要在普通用户会话里运行,root 会话没有 Wayland/X11/DBus 环境)
- 别跳过 GPG 校验(核对指纹再构建)
- 别只重启商店,要重启 PackageManager 服务
- 别全局改 LANG=C(只对检测命令用)
验收一条龙:
pacman -Q linglong-store-bin linyaps fuse-overlayfs
LC_ALL=C LANG=C ll-cli --version
ll-cli list
systemctl is-active org.deepin.linglong.PackageManager.service
systemctl --user is-active linglong-session-helper.service
补充:玲珑商店 3.5.0 是社区版(Gitee: Shirosu/linglong-store),大家有使用过的欢迎交流。
