Lebendiges apt-get-Update Riesige Paketdateien in / var / lib / apt / lists / teilweise

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

Ich habe es mit Bunzipping versucht und habe nachlaufenden Müll bekommen:

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

Es sieht so aus, als ob die dekomprimierte Datei nur 88 KB groß ist:

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

Wenn Sie einen Hex-Dump am Ende der Datei ausführen, wird eine angehängte Verzeichnisliste angezeigt:

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|

Wenn Sie den Schwanz durch Zeichenfolgen leiten und nach einer Datei suchen, wird dieselbe Datei immer wieder aufgelistet:

 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

Hat jemand schon einmal darauf gestoßen?

user402751
quelle
Ich habe eine Problemumgehung für das Problem gefunden: rm -rf / var / lib / apt / lists / teilweise / * und dann apt-get update erneut ausführen.
user402751
Ich bin erneut darauf gestoßen, nachdem ich eine Neuinstallation von einer DVD durchgeführt hatte, die ich ursprünglich von 14.10 aktualisiert hatte. {{392G us.archive.ubuntu.com_ubuntu_dists_vivid-updates_main_binary-i386_Packages.bz2}}} Die Signatur ist etwas anders, es gibt wiederholte http-Fehler. {{tail -c 500K us.archive.ubuntu.com_ubuntu_dists_vivid-updates_main_binary-i386_Packages.bz2 | Saiten | grep "HTTP / 1.1 416 Angeforderter Bereich nicht erfüllbar" HTTP / 1.1 416 Angeforderter Bereich nicht erfüllbar HTTP / 1.1 416 Angeforderter Bereich nicht erfüllbar HTTP / 1.1 416 Angeforderter Bereich nicht erfüllbar HTTP / 1.1 416 Angeforderter Bereich nicht erfüllbar}}
user402751
Hmm, ich scheine auch dieses Problem zu haben. Sehr nervig. Ich komme morgens zur Arbeit und alle möglichen Dinge sind abgestürzt, weil die Festplatte voll ist. Haben Sie zufällig eine Lösung gefunden?
Frode
Lösung, nein. Ich habe gerade die Problemumgehung verwendet, um alle Dateien in / var / lib / apt / lists / teilweise / * vor "apt-get update" zu
entfernen
Es ist ein Fehler. askubuntu.com/a/633235/43246
Aleung

Antworten:

6

Klingt ein bisschen nach einem Proxy-Problem. Ich hatte einmal ein Problem mit maven, dass der Proxy ein Glas durch eine HTML-Seite mit einer Virenwarnung ersetzte. Das HTML wurde als .jar gespeichert, aber weil es kaputt war, funktionierte nichts mehr.

Wie auch immer: Es ist sicher, alles aus dem Verzeichnis /var/lib/apt/lists/partial/(und auch aus /var/cache/apt/archives/partial/) zu löschen .

Zur Fehlerbehebung empfehle ich die folgenden Schritte:

  • Versuchen Sie es mit einem anderen Spiegel, z. http://de.archive.ubuntu.com/ubuntu/ anstelle von http://ch.archive.ubuntu.com/ubuntu/ oder sogar dem Hauptarchiv http://archive.ubuntu.com/ubuntu/
  • Versuchen Sie es mit einem anderen Protokoll: ftp: // anstelle von http: // - der Rest des Pfads verbleibt für Standardspiegel
  • Versuchen Sie, die Übertragung mit Wireshark zu analysieren (verwenden Sie die Kontextmenüoption 'TCP-Stream folgen'). Interessant sind sowohl HTTP-Header als auch Inhalte. Wenn Sie Antworten mit dem HTTP-Statuscode 200 (was in Ordnung bedeutet), aber von Menschen lesbaren Inhalten erhalten, stimmt auf Ihrem Proxy ein schwerwiegender Fehler nicht. Eine normale bzip2-Datei sollte keinen für Menschen lesbaren Text enthalten.
  • Verwenden Sie wgetoder, curlum zu überprüfen, was Sie vom Server erhalten, wenn Sie ohne apt-get herunterladen.
Daniel Alder
quelle
Interessant ist, dass ich tatsächlich hinter einem Proxy stehe. @ user402751, bist du auch?
Frode
Ja, ich stehe auch hinter einem Proxy, was wahrscheinlich erklärt, warum nicht jeder auf dieses Problem stößt. Davon abgesehen gibt es hier einen ziemlich schlimmen Fehler, da nur die Festplatte geschrieben wird, bis sie voll ist.
user402751
2
Die Proxy-Unterstützung ist an sich nicht fehlerhaft, aber wahrscheinlich verhalten sich einige Server nicht richtig. Haben Sie jemals Wireshark verwendet, um zu analysieren, was beim Herunterladen transportiert wird (Option 'TCP-Stream folgen)? Interessant sind sowohl HTTP-Header als auch Inhalte. Normalerweise sollte eine bzip2-Datei keine verwendbare Ausgabe enthalten, wenn der stringBefehl weitergeleitet wird. Nur um sicherzugehen: Verwenden Sie http- oder ftp-Server?
Daniel Alder
Ich bin neugierig? Hat diese Antwort jemandem geholfen? Hat user402751 oder @Frode die Schritte ausprobiert?
Daniel Alder
@ DanielAlder Ich habe das Problem (noch) nicht weiter verfolgt. Es ist zumindest hilfreich zu wissen, dass es sich wahrscheinlich um ein Proxy-Problem handelt.
Frode