从Ubuntu Bionic升级到Focal时do-release-upgrade因python3.8-minimal报错崩溃
从Ubuntu Bionic升级到Focal时do-release-upgrade因python3.8-minimal报错崩溃
看起来你遇到的是升级过程中python3.8-minimal的后安装脚本触发了段错误(退出码139通常对应SIGSEGV,也就是内存访问非法),再加上你用到了ondrej的PHP PPA,大概率是第三方源和系统官方升级包产生了冲突。试试下面这些步骤来解决:
第一步:临时禁用第三方PPA,避免干扰升级
先列出当前的PPA文件:ls /etc/apt/sources.list.d/找到ondrej的PHP源文件,临时重命名禁用它:
sudo mv /etc/apt/sources.list.d/ondrej-ubuntu-php-bionic.list /etc/apt/sources.list.d/ondrej-ubuntu-php-bionic.list.disable然后更新apt缓存:
sudo apt update第二步:修复损坏的dpkg包状态
先重新配置所有未完成的包:sudo dpkg --configure -a如果还是有问题,强制重新安装
python3.8-minimal:sudo apt install --reinstall python3.8-minimal最后检查并修复依赖问题:
sudo apt -f install第三步:重新启动升级流程
确认系统包状态正常后,重新运行升级命令:sudo do-release-upgrade等升级完成后,再把之前禁用的PPA文件改回原后缀重新启用,然后运行
sudo apt update,并调整PHP相关包到Focal对应的版本,避免版本不兼容问题。
另外补充两个小提醒:
- 升级前务必备份好重要数据,尤其是PHP网站的代码、配置和数据库;
- 如果禁用PPA后还是出现段错误,可能需要排查硬件内存问题,可以用
memtest86+工具做个内存检测。
备注:内容来源于stack exchange,提问作者Bonzo
相关产品推荐
相关产品推荐

