Arch Linux上安装玲珑应用商店(linglong-store 3.5.0)排障记录

先说清楚场景:纯 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. 应用打不开的排查顺序

  1. ll-cli list —— 确认应用真的装了
  2. ll-cli run <应用id> —— 从命令行直接测试,绕过商店
  3. systemctl status org.deepin.linglong.PackageManager.service --full —— 服务状态
  4. 看上面的 journalctl 日志(最可能找到根因)
  5. 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),大家有使用过的欢迎交流。

目前wechat-bin有什么问题吗?我实际AUR的体验感觉无感。感觉玲珑光生态确实比刚出时候进步不少 :+1: ,但是我现在没有实际体验过。我看网页商店显示的微信大小比较大,这个你觉得实际体验这个玲珑包是否体积不合理,还有软件商店有没有底层wine的家伙(因为深度的星火商店以前我见过很多wine版的软件,无论是体积还是稳定都不尽人意)

玲珑包和 deb 包解压后的实际占用空间相差不大,玲另外一开始就以原生应用和容器化封装为主,目前玲看起来没有底层 Wine 混入的软件(能力有限 也是个人拙见

大佬,按你说的这种方法,安装企业微信以后,乱码啊,安装了文泉驿字体以后,还是没有用 :smiling_face_with_tear:而且似乎玲珑商店里的企业微信也过期了,无法正常使用了

企微我没装,刚刚试了一下确实版本老了 。大概率是这个包有问题

哎,就这么地吧,先凑活,我平时也不怎么用企业微信,以前用,所以好奇看了一下

字体可以试试 host环境安装fonts-wqy-microhei看看

这个不是缺字体,企业微信的玲珑包是有自带字体的。这个是一个bug,解决方案见https://bbs.deepin.org/post/290069?postId=1740063