huk-25
deepin
2026-09-09 22:18 已经修了,看我帖子😃
Reply Like 0 View the author
已经修了,看我帖子😃
唉…还得自己修
手动修改 /var/lib/dpkg/info/linglong-bin.postinst 脚本文件,按 楼主的方案,在第 54 和 55 行之间,插入一行 英文冒号 : 或者一个 人畜无害的命令 echo . 保存文件。
再以 root 用户或者 sudo, 手动 运行命令
/var/lib/dpkg/info/linglong-bin.postinst
也可以改用下面的方法:
sudo apt install 或者 sudo apt remove 安装或者删除任意一个文件。示例:
sudo apt install tree
方案二、手动修改、重新打包 linglong-bin 软件包
Popular Ranking
ChangePopular Events
More
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
经过这一操作后,问题得以解决。