ubuntu20.04回退python3.8小版本

举报
黄生 发表于 2020/10/09 19:14:36 2020/10/09
【摘要】 想搭个个人书库,要准备素材,运行calibre竟然报错,真是人在家中坐,锅从天上来;人生不如意十有八九。可是,前一阵子运行还是好好的呀报错信息图:回想一下,昨天弹出过升级,也做了升级,其中记得有python查看/var/log/apt/history.log,看到python3 有一些包从3.8.2 升级到 3.8.5怀疑是导致calibre运行报错的原因,想回退这个回退的想法,从提出到实现...

想搭个个人书库,要准备素材,运行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推送的更新,在推送之前,有没有做过其他依赖软件包的回归验证?

如果没有,这样草率推给用户更新,是不是让用户来帮你验证?合适吗?

浪费我几个小时的时间。。。真不合适

所以我关闭了更新提醒,以后有必要时,再手工更新;真的害怕再遇到类似问题


再发散一下

升级易,回退难;由俭入奢易,由奢入俭难;开户易,销户难;建设易,容灾难

有时候做事情,在心态上要一往直前,不要给自己退路

但有很多情况,必须要求可逆可回退


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。