记一次升级 ubuntu 20.04 翻车及挽救过程
侧边栏壁纸
  • 累计撰写 194 篇文章
  • 累计收到 31 条评论

记一次升级 ubuntu 20.04 翻车及挽救过程

五好
2020-03-15 / 0 评论 / 1,647 阅读 / 正在检测是否收录...
不得不说,有时候升级确实是一个高风险的动作, 顺利的话毫无波惊,否则惊天动地,当然99%会顺利升级,也不要有升级恐惧症。
有问题就解决问题。
直接入正题:sudo apt update  sudo apt dit-upgreade  简单的2个命令即可安装最新系统的软件,目前20.04尚在开发测试阶段,会有一些bug,不过据我个人的使用来说,不影响正常的 使用, 开发,看电视毫不影响,可能有人会说或该你翻车,用测试版的系统当平常使用。。。活该就活该吧,不解释。
这次翻车是 因为安装更新的时候 要求选择一个配置文件是  本机默认正在使用的还是版本新的配置文件, 然而我选择了新版的配置文件,好辣,悲剧从此拉开了序幕,回车后即出现了安装错误,按照惯例安装中断或者出现错误, 一般用  apt install -f 来修复, 但是这次居然不行。
好吧,我用重启大法试一试,然而,采用马后炮的手法来看, 不重启还好, 重启后解决问题的难度就上升了,因为重启后根本进不了系统了,登陆界面都进不去了 提示 login incorrect,曾几何时我都想放弃修复,重新安装了,但是又不想折腾了,还是尝试 修复把,(不过从解决的时间来看,重装时间占用可能更短),根据网上的办法 进入 recovery模式, 进入到root shell  作一些操作, 但是这一步尝试也无法去实践,因为root shell 也进不去, 但是会出现一个错误提示, 很快 ,看不清是什么,最后还使用慢动作拍下来, 慢帧分析,看看到错误提示。
错误提示是 找不到 libcrypt.so.1 好了,根据这条线索 找到了  https://bugs.launchpad.net/ubuntu/+source/glibc/+bug/1867423

然后根据里面小哥的方法,作了尝试,如愿重启系统,开机!

I managed to restore system (of course it's a temporary solution until libc6 package is fixed)

- boot from any debian-based live image or from parallel system
- gain access to disk with broken system
- sudo mount /dev/sda2 /mnt (where sda2 is a partition of your broken system)
- wget http://launchpadlibrarian.net/453587373/libc6_2.30-0ubuntu3_amd64.deb
- dpkg -x libc6_2.30-0ubuntu3_amd64.deb ~/libc6-previous
- sudo cp ~/libc6-previous/lib/x86_64-linux-gnu/libcrypt-2.30.so /mnt/lib/x86_64-linux-gnu/
- cd /mnt/lib/x86_64-linux-gnu/
- sudo ln -s libcrypt-2.30.so libcrypt.so.1

Now you can at least boot your system.
0

评论 (0)

取消