APT依赖损坏修复

今天更新服务器发现APT依赖损坏报错

error creating symbolic link './usr/sbin/halt': Operation not permitted
unable to create '/etc/systemd/journald.conf.dpkg-new': Operation not permitted
unable to create '/usr/bin/systemd-hwdb.dpkg-new': Operation not permitted

很多文件/目录被设置成 immutable(+i)属性,不仅仅是 /usr/bin/systemd-hwdb

说明 /usr、/etc 里面都有文件被锁定,所以 dpkg 无法写入或创建文件。

修复办法

把系统里的 immutable 全部解除:

sudo chattr -R -i /usr
sudo chattr -R -i /etc
sudo chattr -R -i /var
sudo chattr -R -i /bin
sudo chattr -R -i /sbin
sudo chattr -R -i /lib
sudo chattr -R -i /lib64

再次检查有没有被锁的文件:

lsattr -R / 2>/dev/null | grep '\-i\-'

没有的话就是正常了,有的话继续执行sudo chattr -R -i 路径 即可

然后继续修复:

sudo dpkg --configure -a
sudo apt --fix-broken install
图片[1]-APT依赖损坏修复-铭心博客

然后更新系统

sudo apt update & sudo apt full-upgrade

最后重启服务器

reboot

相关文章

© 版权声明
THE END
喜欢就支持一下吧!
点赞245 分享