Vivid apt-get update / var / lib / apt / lists / partial中的大包文件

ls -Ssh /var/lib/apt/lists/partial | head total 88G 46G security.ubuntu.com_ubuntu_dists_vivid-security_main_binary-amd64_Packages.bz2 42G us.archive.ubuntu.com_ubuntu_dists_vivid-updates_main_binary-i386_Packages.bz2 

我尝试了bunzipping并得到了垃圾:

 bunzip2: us.archive.ubuntu.com_ubuntu_dists_vivid-updates_main_binary-i386_Packages.bz2: trailing garbage after EOF ignored 

看起来解压缩的文件只有88K:

  du -hs us.archive.ubuntu.com_ubuntu_dists_vivid-updates_main_binary-i386_Packages 88K 

执行文件末尾的hex转储似乎显示附加的目录列表:

 tail -c 200 security.ubuntu.com_ubuntu_dists_vivid-security_main_binary-amd64_Packages.bz2 | hexdump -C 00000000 30 38 64 66 37 20 20 20 20 20 20 20 20 20 20 20 |08df7 | 00000010 20 20 34 38 31 39 20 75 6e 69 76 65 72 73 65 2f | 4819 universe/| 00000020 69 31 38 6e 2f 54 72 61 6e 73 6c 61 74 69 6f 6e |i18n/Translation| 00000030 2d 65 6e 2e 62 7a 32 0a 20 31 30 66 64 62 31 61 |-en.bz2. 10fdb1a| 00000040 37 34 61 62 34 34 33 36 64 39 37 62 33 33 66 65 |74ab4436d97b33fe| 00000050 62 30 38 38 36 66 35 63 38 61 63 63 64 36 34 34 |b0886f5c8accd644| 00000060 33 62 36 34 36 37 61 30 64 63 39 61 63 39 64 31 |3b6467a0dc9ac9d1| 00000070 66 64 33 39 61 36 31 63 62 20 20 20 20 20 20 20 |fd39a61cb | 00000080 20 20 20 20 20 20 31 35 38 31 20 75 6e 69 76 65 | 1581 unive| 00000090 72 73 65 2f 73 6f 75 72 63 65 2f 53 6f 75 72 63 |rse/source/Sourc| 000000a0 65 73 2e 62 7a 32 0a 20 61 64 66 35 31 32 30 66 |es.bz2. adf5120f| 000000b0 65 63 61 37 38 66 34 65 37 36 66 34 31 36 66 38 |eca78f4e76f416f8| 000000c0 31 30 32 31 36 62 33 30 |10216b30| 

通过字符串管道尾部和greping文件显示反复列出的相同文件:

  tail -c 500K security.ubuntu.com_ubuntu_dists_vivid-security_main_binary-amd64_Packages.bz2 | strings | grep -i multiverse/i18n/Translation-en.bz2 64a543afbb5f4bf728636bdcbbe7a2ed0804adc2 14 multiverse/i18n/Translation-en.bz2 d3dda84eb03b9738d118eb2be78e246106900493c0ae07819ad60815134a8058 14 multiverse/i18n/Translation-en.bz2 64a543afbb5f4bf728636bdcbbe7a2ed0804adc2 14 multiverse/i18n/Translation-en.bz2 d3dda84eb03b9738d118eb2be78e246106900493c0ae07819ad60815134a8058 14 multiverse/i18n/Translation-en.bz2 64a543afbb5f4bf728636bdcbbe7a2ed0804adc2 14 multiverse/i18n/Translation-en.bz2 d3dda84eb03b9738d118eb2be78e246106900493c0ae07819ad60815134a8058 14 multiverse/i18n/Translation-en.bz2 64a543afbb5f4bf728636bdcbbe7a2ed0804adc2 14 multiverse/i18n/Translation-en.bz2 d3dda84eb03b9738d118eb2be78e246106900493c0ae07819ad60815134a8058 14 multiverse/i18n/Translation-en.bz2 64a543afbb5f4bf728636bdcbbe7a2ed0804adc2 14 multiverse/i18n/Translation-en.bz2 d3dda84eb03b9738d118eb2be78e246106900493c0ae07819ad60815134a8058 14 multiverse/i18n/Translation-en.bz2 64a543afbb5f4bf728636bdcbbe7a2ed0804adc2 14 multiverse/i18n/Translation-en.bz2 d3dda84eb03b9738d118eb2be78e246106900493c0ae07819ad60815134a8058 14 multiverse/i18n/Translation-en.bz2 64a543afbb5f4bf728636bdcbbe7a2ed0804adc2 14 multiverse/i18n/Translation-en.bz2 d3dda84eb03b9738d118eb2be78e246106900493c0ae07819ad60815134a8058 14 multiverse/i18n/Translation-en.bz2 64a543afbb5f4bf728636bdcbbe7a2ed0804adc2 14 multiverse/i18n/Translation-en.bz2 d3dda84eb03b9738d118eb2be78e246106900493c0ae07819ad60815134a8058 14 multiverse/i18n/Translation-en.bz2 

有没有人遇到过这个?

听起来有点像代理问题。 我曾经遇到过maven的问题,代理用一个包含病毒警告的html页面替换了一个jar。 html被保存为.jar,但因为它被破坏了,所以没有任何工作了。

无论如何:从目录/var/lib/apt/lists/partial/ (以及/var/cache/apt/archives/partial/ )中删除所有内容是安全的。

对于故障排除,我建议执行以下步骤:

  • 尝试另一面镜子,例如。 http://de.archive.ubuntu.com/ubuntu/而不是http://ch.archive.ubuntu.com/ubuntu/甚至主档案http://archive.ubuntu.com/ubuntu/
  • 尝试其他协议:ftp://而不是http:// – 路径的其余部分保留为默认镜像
  • 尝试使用wireshark分析传输(使用上下文菜单选项’Follow TCP stream’)。 有趣的是HTTP标头和内容。 如果您使用HTTP状态代码 200(这意味着可以)获得答案但是人类可读的内容,则代理上的内容严重错误。 常规bzip2文件不应包含任何人类可读的文本。
  • 在没有apt-get的情况下下载时,使用wgetcurl检查从服务器获得的内容。