记录一下更新时踩到的几个坑供参考:
1. WSL 对于内核的实现不完整,导致更新
可参考 https://github.com/microsoft/WSL/issues/4898#issuecomment-610310116 进行替换。
(别直接照着来啊,先 whereis busybox 查一查)
2. 尽管换了源,更新脚本一开始还是会去访问下 archive.ubuntu.com ,必要的时候带好梯子。
3. 如果网络问题被卡出来了,那就依次跑
4. 更新的时候别一直挂机,记得常回去看看确认下选项,这次更新遇到了一堆冲突,不去确认冲突的话就一直挂在那里,浪费时间。
5.
6. 我这里的
7. 如果你卡出来后确定更新跑完了,执行
8. 我是先升级到 18.04 ,再升级到 20.04 的。别莽,千万别莽。
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 的。别莽,千万别莽。