Ubuntu 22.04更新致.NET Core 7.0损坏,Supervisor崩溃求助
解决Supervisor崩溃问题(.NET框架缺失)
问题原因
系统更新后,Ubuntu服务器上的.NET 7.0.0版本Microsoft.AspNetCore.App运行时被意外移除或损坏,导致Supervisor托管的PHCAdmin应用找不到依赖框架,引发崩溃。
修复步骤
添加微软.NET官方软件源
导入微软GPG密钥并添加适配Ubuntu 22.04的.NET软件源:wget https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb sudo dpkg -i packages-microsoft-prod.deb rm packages-microsoft-prod.deb更新软件包缓存
sudo apt update安装指定版本的.NET运行时
安装日志提示的7.0版本Microsoft.AspNetCore.App运行时:sudo apt install aspnetcore-runtime-7.0验证安装结果
确认运行时已正确安装:dotnet --list-runtimes输出需包含
Microsoft.AspNetCore.App 7.0.0 [/usr/lib/dotnet/shared/Microsoft.AspNetCore.App]相关内容。重启Supervisor服务
让应用重新加载依赖框架:sudo systemctl restart supervisor检查应用状态
确认PHCAdmin应用恢复运行:sudo supervisorctl status PHCAdmin
额外建议
- 可通过
apt-mark hold aspnetcore-runtime-7.0锁定该运行时包,避免后续系统更新时被意外移除。 - 定期监控Supervisor日志和应用日志,提前排查依赖类问题。
内容的提问来源于stack exchange,提问作者Andy Barzyk
相关产品推荐
相关产品推荐

