@
mikewang #11 学习了
因为之前我的系统一直可以运行运行的,刚才终端历史没保留,已经没法确认之前到底是什么状态了,从错误信息看估计九成应该是链接成绝对路径导致的,
debian 安装的检查脚本
https://salsa.debian.org/sanvila/base-files/-/blob/master/debian/preinst?ref_type=heads```bash
target=$(readlink "$DPKG_ROOT/$d")
if [ "$target" != "usr/$d" ]; then
if [ "$d" = lib64 ] && [ "$target" = "usr/lib/#DEB_HOST_MULTIARCH#" ]; then
# Work around
https://github.com/systemd/systemd/issues/33919 echo "Fixing bad /$d symbolic link created by systemd-nspawn."
if [ -d "$DPKG_ROOT/usr/$d" ]; then
ln -sf "usr/$d" "$DPKG_ROOT/$d"
else
rm "$DPKG_ROOT/$d"
fi
else
msg="/$d is a symbolic link and not pointing at usr/$d exactly"
fi
elif [ ! -d "$DPKG_ROOT/usr/$d" ]; then
msg="/$d is a dangling symbolic link"
fi
```