Яскраві apt-отримати оновлення величезних файлів пакету в / var / lib / apt / list / частково


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

Я спробував заїзди та отримав сміття:

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|

Прошиваючи хвіст, хоч рядки та зіставлення файлу, показує той самий файл, який перераховується знову та знову:

 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 / частковий / *, а потім повторно запустити apt-get update.
user402751

Я знову зіткнувся з цим, після нової інсталяції з DVD я спочатку оновив з 14.10. {{392G us.archive.ubuntu.com_ubuntu_dists_vivid-updates_main_binary-i386_Packages.bz2}}} Підпис трохи інший, повторюються помилки http. {{хвіст -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

Це помилка. askubuntu.com/a/633235/43246
aleung

Відповіді:


6

Звучить трохи як проблема проксі. У мене колись була проблема з Maven, що проксі замінив банку на сторінку 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: // - решта шляху залишається для дзеркал за замовчуванням
  • Спробуйте проаналізувати передачу за допомогою дроту (використовуйте параметр контекстного меню "Слідкувати за потоком TCP"). Цікавими є як заголовки HTTP, так і вміст. Якщо ви отримуєте відповіді з кодом статусу HTTP 200 (що означає нормально), але вміст, прочитаний людиною, на вашому проксі-сервері щось серйозно не так. Звичайний файл bzip2 не повинен містити тексту, прочитаного людиною.
  • Використовуйте wgetабо curlдля перевірки того, що ви отримуєте з сервера під час завантаження без apt-get.

Цікаво, що я фактично за проксі. @ user402751, ти також?
Frode

Так, я за проксі-сервером, що, ймовірно, пояснює, чому не всі стикаються з цим питанням. За словами, тут є дуже погана помилка, оскільки вона просто записує диск до повного.
user402751

2
Підтримка проксі-сервера сама по собі не порушена, але, мабуть, деякі сервери ведуть себе неправильно. Чи використовували ви коли-небудь Wireshark для аналізу того, що транспортується під час завантаження (Варіант "Слідкуйте за потоком TCP)? Цікавими є як заголовки HTTP, так і вміст. Як правило, bzip2 - файл не повинен містити будь - яких корисний вихід при конвеєрі через stringкоманду. Просто для переконання: чи використовуєте ви http або ftp сервери?
Даніель Олдер

Мені цікаво? Чи допомогла ця відповідь комусь? Чи користувач402751 чи @Frode спробував кроки?
Даніель Олдер

@DanielAlder Я не переслідував цю проблему далі (поки що). Принаймні корисно знати, що це, мабуть, проблема проксі.
Frode
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.