无法更新 plesk 面板
Cannot update plesk panel
我正在使用 Plesk 面板托管我的网站。最近,它停止获取更新。我可以看到错误说明我应该 运行 "dpkg --configure -a",但是当我这样做时,服务器停止响应并且我必须重新启动它。
我正在使用 Ubuntu 14.
我应该在哪里进一步查看?
这种行为最可能的原因是 Ubuntu 内核错误 - #1579135: AppArmor profile reloading causes an intermittent kernel BUG。较新的 AppArmor 软件包与旧内核不兼容。
解决问题的步骤如下:
1。暂时删除 AppArmor post-install 脚本以防止 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 post-安装脚本并重新配置 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
我正在使用 Plesk 面板托管我的网站。最近,它停止获取更新。我可以看到错误说明我应该 运行 "dpkg --configure -a",但是当我这样做时,服务器停止响应并且我必须重新启动它。 我正在使用 Ubuntu 14.
我应该在哪里进一步查看?
这种行为最可能的原因是 Ubuntu 内核错误 - #1579135: AppArmor profile reloading causes an intermittent kernel BUG。较新的 AppArmor 软件包与旧内核不兼容。
解决问题的步骤如下:
1。暂时删除 AppArmor post-install 脚本以防止 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 post-安装脚本并重新配置 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