我正在使用 Plesk 面板来托管我的网站。最近,它停止获取更新。我可以看到错误说明我应该运行“dpkg --configure -a”,但是当我这样做时,服务器停止响应并且我必须重新启动它。我正在使用 Ubuntu 14。
我应该在哪里进一步观察?
我正在使用 Plesk 面板来托管我的网站。最近,它停止获取更新。我可以看到错误说明我应该运行“dpkg --configure -a”,但是当我这样做时,服务器停止响应并且我必须重新启动它。我正在使用 Ubuntu 14。
我应该在哪里进一步观察?
这种行为最可能的原因是 Ubuntu 内核错误 - #1579135:AppArmor 配置文件重新加载导致间歇性内核错误。较新的 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