ubuntu20.04回退python3.8小版本
想搭个个人书库,要准备素材,运行calibre竟然报错,真是人在家中坐,锅从天上来;人生不如意十有八九。可是,前一阵子运行还是好好的呀
报错信息图:
回想一下,昨天弹出过升级,也做了升级,其中记得有python
查看/var/log/apt/history.log,看到python3 有一些包从3.8.2 升级到 3.8.5
怀疑是导致calibre运行报错的原因,想回退
这个回退的想法,从提出到实现,真的是折磨人哪
以下是简单思路,过程却是磨人的:
1.卸载新版本3.8.5
2.安装老版本3.8.2
3.验证
首先从history.log里整理出与python3相关的包,放到变量p里
然后尝试卸载新版本,但是apt提示同时会卸载大量基础软件约700M...我的妈呀
这就是apt给你管理好的依赖关系吗?这样不行,必须得来点硬的:
sudo dpkg -r --force-depends $p
强制卸载掉,如我所愿
然后是安装老版本
apt不懂你的心思,你必须手工指定每一个包的老版本号,少一个apt都会告诉你“下列软件包有未满足的依赖关系”,这是啥管家呀。。。
得,自己在从history里整理出每个python3相关的包,和每个包对应的老版本号
准备-安装-抱怨-再回头准备,几个回合后,终于准备好了全部,apt不抱怨了,可以执行安装了,结尾说“有错误发生”,懒的理它,是否有副作用,再观察吧~
执行安装图:
p变量内容图:
最后验证,calibre启动成功图:
然后ubuntu又来弹窗提示升级了,真是可恶,byebye了您呢
其他:
ubuntu推送的更新,在推送之前,有没有做过其他依赖软件包的回归验证?
如果没有,这样草率推给用户更新,是不是让用户来帮你验证?合适吗?
浪费我几个小时的时间。。。真不合适
所以我关闭了更新提醒,以后有必要时,再手工更新;真的害怕再遇到类似问题
再发散一下
升级易,回退难;由俭入奢易,由奢入俭难;开户易,销户难;建设易,容灾难
有时候做事情,在心态上要一往直前,不要给自己退路
但有很多情况,必须要求可逆可回退
- 点赞
- 收藏
- 关注作者
评论(0)