Vivid apt-get update ไฟล์แพคเกจจำนวนมากใน / var / lib / apt / รายการ / บางส่วน


8
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

การดัมพ์ฐานสิบหกของจุดสิ้นสุดไฟล์ปรากฏขึ้นเพื่อแสดงรายการไดเรกทอรีที่ถูกต่อท้าย:

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

มีใครเคยใช้มาก่อนหรือไม่


ฉันพบวิธีแก้ไขปัญหา: rm -rf / var / lib / apt / list / partial / * จากนั้นเรียกใช้ apt-get update อีกครั้ง
user402751

ฉันพบปัญหานี้อีกครั้งหลังจากทำการติดตั้งใหม่จาก DVD เดิมฉันได้อัพเกรดจาก 14.10 {{392G us.archive.ubuntu.com_ubuntu_dists_vivid-updates_main_binary-i386_Packages.bz2}}} ลายเซ็นแตกต่างกันเล็กน้อยมีข้อผิดพลาด HTTP ซ้ำหลายครั้ง {{tail -c 500K us.archive.ubuntu.com_ubuntu_dists_vivid-updates_main_binary-i386_Packages.bz2 | สตริง | grep "HTTP / 1.1 416 ขอช่วงไม่พอใจ" HTTP / 1.1 416 ขอช่วงไม่พอใจ HTTP / 1.1 416 ขอช่วงไม่พอใจ HTTP / 1.1 416 ขอช่วงไม่พอใจ HTTP / 1.1 416 ขอช่วงไม่พอใจ}}
user402751

อืมฉันดูเหมือนจะมีปัญหานี้เช่นกัน น่ารำคาญมาก ฉันมาทำงานในตอนเช้าและทุกสิ่งก็พังเพราะดิสก์เต็ม คุณบังเอิญพบทางออกหรือไม่?
Frode

ทางออกหมายเลข ฉันเพิ่งใช้วิธีแก้ปัญหาในการลบไฟล์ทั้งหมดใน / var / lib / apt / list / บางส่วน / * ก่อนหน้า "apt-get update"
user402751

มันเป็นข้อผิดพลาด askubuntu.com/a/633235/43246
aleung

คำตอบ:


6

ฟังดูเหมือนปัญหาพร็อกซี ฉันเคยมีปัญหากับ maven ที่ proxy แทนที่ jar ด้วยหน้า html ที่มีคำเตือนไวรัส 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 (ใช้ตัวเลือกเมนูบริบท 'ติดตามสตรีม TCP') สิ่งที่น่าสนใจคือทั้งส่วนหัว HTTP และเนื้อหา หากคุณได้รับคำตอบด้วยรหัสสถานะ HTTP 200 (ซึ่งแปลว่าโอเค) แต่เป็นเนื้อหาที่มนุษย์อ่านได้มีบางอย่างผิดปกติในพร็อกซีของคุณ ไฟล์ bzip2 ปกติไม่ควรมีข้อความที่มนุษย์อ่านได้
  • ใช้wgetหรือcurlตรวจสอบสิ่งที่คุณได้รับจากเซิร์ฟเวอร์เมื่อดาวน์โหลดโดยไม่ต้องฉลาด -

น่าสนใจจริง ๆ ฉันอยู่หลังพร็อกซี @ user402751 คุณก็เช่นกัน?
Frode

ใช่ฉันอยู่หลังพร็อกซีและอาจอธิบายได้ว่าทำไมทุกคนไม่พบปัญหานี้ ที่กล่าวว่ามีข้อผิดพลาดที่ไม่ดีงามที่นี่เพราะมันเพิ่งเขียนดิสก์จนเต็ม
user402751

2
การสนับสนุนพร็อกซีไม่ได้ถูกทำลาย แต่อาจมีบางเซิร์ฟเวอร์ที่ทำงานไม่ถูกต้อง คุณเคยใช้ Wireshark ในการวิเคราะห์สิ่งที่ขนส่งในขณะที่ดาวน์โหลด (ตัวเลือก 'ติดตามสตรีม TCP) หรือไม่ สิ่งที่น่าสนใจคือทั้งส่วนหัว HTTP และเนื้อหา โดยปกติไฟล์ bzip2 ไม่ควรมีใด ๆการส่งออกสามารถใช้งานได้เมื่อท่อผ่านstringคำสั่ง เพื่อให้แน่ใจว่า: คุณใช้เซิร์ฟเวอร์ http หรือ ftp หรือไม่
Daniel Alder

ฉันอยากรู้? คำตอบนี้ช่วยใครได้บ้าง? user402751 หรือ @Frode ลองทำตามขั้นตอนหรือไม่
Daniel Alder

@DanielAlder ฉันไม่ได้ติดตามปัญหาเพิ่มเติม (ยัง) อย่างน้อยก็มีประโยชน์ที่จะรู้ว่าอาจเป็นปัญหาพร็อกซี
Frode
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.