我有一些空闲时间,所以我终于想把 Ubuntu 11.10 安装升级到更新的版本(甚至还没有停止支持)。我正在尝试升级到 12.04。
当使用更新管理器时,它会卡在下载一个特定的包(2258 个中的第 2057 个,但我怀疑这对任何人都没有用)。
所以我转而尝试从命令行执行 do-release-upgrade。这提供了更多信息。问题出在 linux-firmware 包上。下载到 99% 后停止并再次开始。它永远无法完成。
我以为我可以通过手动下载 .deb 并将其放入 来解决这个问题/var/cache/apt/archives
。但我试过给出的许多镜像这里我总是得到这样的结果:
# wget http://security.ubuntu.com/ubuntu/pool/main/l/linux-firmware/linux-firmware_1.79.6_all.deb
--2013-09-19 10:53:08-- http://security.ubuntu.com/ubuntu/pool/main/l/linux-firmware/linux-firmware_1.79.6_all.deb
Resolving localhost... 127.0.0.1
Connecting to localhost|127.0.0.1|:3128... connected.
Proxy request sent, awaiting response... 200 OK
Length: 23217718 (22M) [application/x-debian-package]
Saving to: `linux-firmware_1.79.6_all.deb'
99% [=====================================> ] 23,207,936 3.40M/s in 6.5s
2013-09-19 10:53:14 (3.40 MB/s) - Connection closed at byte 23207936. Retrying.
...然后下载又开始了。一遍又一遍。直到我厌倦了并 cntl-C。我猜这也是 do-release-upgrade 陷入循环的原因。
在我看来,要么是镜像上的 deb 文件被截断了,要么是下载的文件比实际的要大。
有人能建议我如何解决这个问题并完成升级吗?
- 有关的Launchpad 问题。
答案1
你的代理正在播放你:
wget http://security.ubuntu.com/ubuntu/pool/main/l/linux-firmware/linux-firmware_1.79.6_all.deb
--2013-09-24 09:39:08-- http://security.ubuntu.com/ubuntu/pool/main/l/linux-firmware/linux-firmware_1.79.6_all.deb
Resolving localhost (localhost)... ::1, ::1, 127.0.0.1
Connecting to localhost (localhost)|::1|:3128... connected.
Proxy request sent, awaiting response... 200 OK
Length: 23217718 (22M) [application/x-debian-package]
Saving to: ‘linux-firmware_1.79.6_all.deb’
100%[======================================>] 23,217,718 153KB/s in 3m 3s
2013-09-24 09:42:10 (124 KB/s) - ‘linux-firmware_1.79.6_all.deb’ saved [23217718/23217718]
只是,不要使用代理,一切都会好起来。wget --no-cache
或者删除所有代理缓存就可以了。