[Bug Report] 9月8号更新后 linglong-bin 有问题
Tofloor
poster avatar
JohnWoo
deepin
2026-09-09 21:12
Author

9月8号更新后,我发现用软件包安装器安装软件失败,软件商店里安装也同样失败,于是我把错误信息发给了小U同学,小U指出是linglong-bin 1.14.0-1-20260901 包安装脚本存在缺陷。

具体来看,该脚本第 51–55 行是这样的:

for instance in $instances; do
systemctl --user --machine="$instance"@ daemon-reload >/dev/null || true
done
for instance in $instances; do # 第 54 行:空循环开始
done # 第 55 行:空循环结束(没有循环体)

第 54 行又开了一个 for ... do,但循环体是空的,直接跟 done。而系统里 /bin/sh 指向 dash,dash 不允许空循环体。

这是 deepin 打包 linglong-bin 时的一个 bug——原本这行循环体里应该有 restart 相关命令,被删掉后只剩下了空壳 do...done。

小U建议的处理方法为:降级 linglong-bin 1.14.0-1-20260901 到稳定版 1.14.0-1 即可

sudo deepin-immutable-ctl admin exec -- apt install -y --allow-downgrades /home/JohnWoo/linglong-bin_1.14.0-1_amd64.deb

经过这一操作后,问题得以解决。

Reply Favorite View the author
All Replies
avatar
huk-25
deepin
2026-09-09 22:18
#1

已经修了,看我帖子😃

Reply View the author
avatar
𰻞𰻝面
deepin
2026-09-10 05:02
#2

唉…还得自己修

Reply View the author
avatar
字甲达宾
deepin
2026-09-11 11:56
#3
  1. 手动修改 /var/lib/dpkg/info/linglong-bin.postinst 脚本文件,按 楼主的方案,在第 54 和 55 行之间,插入一行 英文冒号 : 或者一个 人畜无害的命令 echo . 保存文件。

  2. 再以 root 用户或者 sudo, 手动 运行命令

    /var/lib/dpkg/info/linglong-bin.postinst

    也可以改用下面的方法:

    sudo apt install 或者 sudo apt remove 安装或者删除任意一个文件。示例:

    sudo apt install tree

    方案二、手动修改、重新打包 linglong-bin 软件包

Reply View the author
avatar
字甲达宾
deepin
2026-09-11 12:17
#4
It has been deleted!