Was bedeutet "Ign", "Get" oder "Hit", wenn ein "apt-get" -Update ausgeführt wird?

68

Ich hatte eine Reihe von Fehlern in der Ausgabe von sudo apt-get update: doppelte Einträge und 404 nicht gefundene Fehler.

Ich hoffe, dass ich diese herausgefunden habe: Ich habe PPAs entfernt, denen keine Pakete zugeordnet waren, und dann einen doppelten Eintrag in entfernt /etc/apt/sources.list.

Es scheint, als hätte ich es auf königliche Weise vermasselt. Jetzt sagen die meisten Zeilen Ign, wenn ich das tue sudo apt-get update.

Wie gehe ich vor, um das auszurichten, was ich vermasselt habe? Ich muss diese Igns loswerden , die überall sind. Es gibt ungefähr 50% (Augapfelschätzungen) Ign!

Bruce
quelle
3
Es bedeutet: Ign ore
Rinzwind

Antworten:

65

Bei der Verwendung apt-get updatewird überprüft, ob dieselben Aktualisierungsindizes heruntergeladen werden müssen, andernfalls werden dieselben aktualisierten Indizes nicht erneut heruntergeladen.

  • Hit Bedeutet, dass apt die Zeitstempel in der Paketliste überprüft hat, diese übereinstimmen und es keine Änderungen gibt.

  • Ign Bedeutet, dass es keine Änderungen in der pdiff-Indexdatei gibt. Sie wird nicht erneut heruntergeladen.

  • Get Bedeutet, dass apt die Zeitstempel in der Paketliste überprüft hat, Änderungen vorgenommen hat und diese heruntergeladen werden.

Keine Angst, es bedeutet nur, dass Sie keine aktualisierten Indizes erneut herunterladen müssen. Die Indizes, die Sie haben, sind aktuell.

Bruno Pereira
quelle
AFAIK Die Liste der Pakete ist in der Datei packages.gz / bz2 im Repo enthalten. Bedeutet Ihre Antwort also Folgendes: Klicken Sie auf " Stehen", um den Zeitstempel der Datei "packages.gz" und deren "Ok" zu überprüfen. Und wenn die Zeitstempel nicht übereinstimmen, wird der Inhalt der Datei packages.gz buchstäblich auf Übereinstimmung mit dem Cache meines Computers überprüft. Wenn alle Pakete gefunden werden, wird Ign angezeigt . Andernfalls wird der Repo-Cache aktualisiert. Wenn ich nicht Recht habe, könntest du dann spezifischer für mich sein?
Heemayl
3
Dies scheint Superuser.com/questions/454867/... zu widersprechen , wonach Ign eine Fehlerbedingung ist.
pbhj
7
Ich habe mir die Quelldatei acqprogress.cc von "apt" angesehen und sie scheint ebenfalls widersprüchlich zu sein: Sie gibt "Ign" aus. if (Itm.Owner->Status == pkgAcquire::Item::StatDone)StatDone bedeutet, dass die Datei heruntergeladen wurde (vgl. Acquire-item.h), aber der Block, in dem Ign ausgegeben wird, ist ein Fehlerbehandlungsblock für fehlgeschlagene Downloads ... es ist anscheinend für Anfänger unverständlich. Nur den Widerspruch mit superuser.com markieren.
pbhj
12
Diese Antwort ist nicht richtig. Ignbedeutet, dass aptversucht wurde, etwas herunterzuladen (z. B. Übersetzung oder InReleaseDatei), aber nicht gefunden, aber das kann ignoriert werden. Fahren Sie mit dem nächsten Schritt fort. Hitbedeutet apt, dass eine ReleaseDatei heruntergeladen werden muss (weil sie irgendwie gelöscht wurde) und nach dem Herunterladen die Prüfsumme der Paketdatei überprüft und festgestellt wird, dass die in der neu heruntergeladenen ReleaseDatei angegebene Prüfsumme mit der Prüfsumme der bereits vorhandenen Paketdatei übereinstimmt. Es ist ein Hit. Daher wird die PackageDatei nicht erneut heruntergeladen .
Anwar
1
-1 als Ign ist falsch.
Elliptische Ansicht
27

Die richtige Antwort auf diese Frage lautet:

  • IgnDas heißt, Sie haben aptversucht, etwas herunterzuladen (z. B. eine Übersetzung oder eine InReleaseDatei), haben es aber nicht gefunden. Dies kann jedoch ignoriert werden. Fahren Sie mit dem nächsten Schritt fort. Da die Übersetzung sekundäre Priorität haben kann und die InReleaseDatei nicht gefunden werden kann, wird eine andere Methode zur Authentifizierung verwendet, z. B. using Releaseand Release.gpgpair.

  • Hitbedeutet apt, dass eine ReleaseDatei oder eine Datei heruntergeladen InReleasewerden muss (weil sie irgendwie gelöscht wurde) und nach dem Herunterladen die Prüfsumme der darin enthaltenen Indexdatei überprüft und festgestellt wurde, dass die dort angegebene Prüfsumme mit der Prüfsumme der bereits heruntergeladenen Paketdatei übereinstimmt /var/lib/apt/lists. Deshalb ist es ein Hit. Daher wird die PackageDatei nicht erneut heruntergeladen .


Fand die Antwort von:

Anwar
quelle