在升级过程中,linux-firmware软件包会不断下载。

我现在有一些安静的时间,所以终于决定将我的Ubuntu 11.10升级到更新的版本(即使是不再受支持的版本)。我正在尝试升级到12.04。
使用更新管理器时,它卡在下载一个特定的软件包上(第2057个中的一个,但我怀疑这对任何人都没有用处)。
所以我切换到使用命令行中的do-release-upgrade。这提供了更多信息。问题出在linux-firmware软件包上。下载进度到99%就停止并重新开始。永远无法完成。
我以为我可以通过手动下载.deb文件并放入/var/cache/apt/archives目录来解决问题。但是我已经尝试了这里给出的几个镜像之一here,但始终得到类似以下的结果:
# 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 question
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或者清除所有代理缓存来解决这个问题。

我相信你是对的。但是自从我上次尝试以来,似乎缓存已经清除了,因为下载正常工作了。我的升级正在进行中。谢谢。 - Dave Cross