> 记录一下更新时踩到的几个坑供参考:
1. WSL 对于内核的实现不完整,导致更新 libc 时 sleep 会出锅,目前看 issue 上是打算修,但是在这之前你可以拿 Busybox 的 sleep 来强行替换原版 sleep 使更新正常进行。
可参考
https://github.com/microsoft/WSL/issues/4898#issuecomment-610310116 进行替换。
(别直接照着来啊,先 whereis busybox 查一查)
2. 尽管换了源,更新脚本一开始还是会去访问下
archive.ubuntu.com ,必要的时候带好梯子。
3. 如果网络问题被卡出来了,那就依次跑 apt update && apt upgrade -y && apt dist-upgrade -y 再回去继续更新。
4. 更新的时候别一直挂机,记得常回去看看确认下选项,这次更新遇到了一堆冲突,不去确认冲突的话就一直挂在那里,浪费时间。
5. do-release-upgrade 查不到更新时,试试后面加个 -d 。
6. 我这里的 /etc/update-manager/release-upgrades 不需要特意改,但是如果发现检查不到更新的话,记得进去确认一下是否为 Prompt = normal 。
7. 如果你卡出来后确定更新跑完了,执行 do-release-upgrade 又一直提示你更新的话,试试跑跑 apt autoremove -y 。
8. 我是先升级到 18.04 ,再升级到 20.04 的。别莽,千万别莽。