我使用Plesk面板托管我的网站。最近,它停止获取更新。我可以看到错误声明我应该运行" dpkg --configure -a",但是当我这样做时,服务器停止响应,我必须重新启动它。 我使用的是Ubuntu 14。
我应该在哪里看得更远?
答案 0 :(得分:0)
此类行为最可能的原因是Ubuntu内核错误 - #1579135: AppArmor profile reloading causes an intermittent kernel BUG。较新的AppArmor软件包与旧内核不兼容。
以下是解决问题的步骤:
1。暂时删除AppArmor安装后脚本以防止AppArmor重新加载:
# mv /var/lib/dpkg/info/apparmor.postinst ~/
# mv /var/lib/dpkg/info/apparmor-profiles.postinst ~/
2。禁用AppArmor:
# service apparmor stop
# service apparmor teardown
# update-rc.d -f apparmor remove
3。运行dpkg --configure -a来修复初始错误:
# dpkg --configure -a
4。将Ubuntu内核升级到版本4.4.0-38.57或更高版本并重新启动服务器。例如,对于版本4.4.0-72:
# apt update
# apt install linux-image-4.4.0-72-generic
# sudo reboot
5。移回AppArmor安装后脚本并重新配置apparmor-profiles包:
# mv ~/apparmor.postinst /var/lib/dpkg/info/
# mv ~/apparmor-profiles.postinst /var/lib/dpkg/info/
# dpkg-reconfigure apparmor
# dpkg-reconfigure apparmor-profiles
6。启动AppArmor:
# service apparmor start