Co oznaczają „Ign”, „Get” lub „Hit” podczas uruchamiania aktualizacji apt-get?

68

Miałem sporo błędów w wynikach sudo apt-get update: zduplikowane wpisy i błędy 404 nie znaleziono.

Mam nadzieję, że to rozgryzłem: usunąłem PPA, z którymi nie były powiązane żadne pakiety, a następnie usunąłem zduplikowany wpis /etc/apt/sources.list.

Wygląda na to, że po królewsku go załatwiłem. Teraz większość linii mówi Ign, kiedy to robię sudo apt-get update.

Jak mogę wyprostować to, co spieprzyłem? Muszę się ich pozbyć Ignwszędzie. Jest około 50% (przypuszczenie gałki ocznej) Ign!

Bruce
źródło
3
To znaczy: Ign ore
Rinzwind 10.10.13

Odpowiedzi:

65

Podczas korzystania apt-get updatesprawdza, czy te same indeksy aktualizacji wymagają pobrania, jeśli nie, nie pobiera ponownie tych samych zaktualizowanych indeksów.

  • Hit oznacza, że ​​apt sprawdził znaczniki czasu na liście pakietów, te są zgodne i nie ma żadnych zmian.

  • Ign oznacza, że ​​nie ma żadnych zmian w pliku indeksu pdiff, nie będzie przeszkadzało pobieranie go ponownie.

  • Get oznacza, że ​​apt sprawdził znaczniki czasu na liście pakietów, były zmiany i zostaną pobrane.

Nie ma się czego bać, oznacza to po prostu, że nie trzeba ponownie pobierać zaktualizowanych indeksów, te które są aktualne.

Bruno Pereira
źródło
AFAIK lista pakietów znajduje się w pliku packages.gz / bz2 w repozytorium. Czy twoja odpowiedź oznacza, że: Hit oznacza sprawdzanie znacznika czasu pliku Package.gz i jego OK. A jeśli znaczniki czasu są niedopasowane, wówczas sprawdza zawartość pliku Package.gz dosłownie, aby pasowała do pamięci podręcznej moich komputerów, jeśli znaleziono wszystkie pakiety, to daje Ign , w przeciwnym razie zaktualizuj pamięć podręczną repozytorium. Jeśli nie mam racji, czy mógłbyś być bardziej konkretny dla mnie?
heemayl
3
Wydaje się to przeczyć superuser.com/questions/454867/..., który mówi, że Ign jest warunkiem błędu.
pbhj
7
Obejrzałem plik źródłowy acqprogress.cc z „apt” i również wydaje się on sprzeczny: wypisuje „Ign” if (Itm.Owner->Status == pkgAcquire::Item::StatDone)- StatDone oznacza, że ​​plik został pobrany (por. Acquire-item.h), ale blok, w którym wypisuje Ign, jest blok obsługi błędów przy nieudanych pobraniach ... to najwyraźniej przekracza moje zrozumienie dla początkujących. Po prostu zaznaczam sprzeczność z superuser.com.
pbhj
12
Ta odpowiedź jest nieprawidłowa. Ignoznacza, że aptpróbował pobrać coś (np. tłumaczenie lub InReleaseplik), ale nie znalazł, ale można to zignorować. Przejdź do następnej rzeczy. Hitoznacza aptpotrzebne do pobrania Releasepliku (ponieważ w jakiś sposób został usunięty), a po pobraniu sprawdza sumę kontrolną pliku pakietu i stwierdza, że ​​suma kontrolna wymieniona w nowo pobranym Releasepliku jest zgodna z sumą kontrolną pliku pakietu już tam zawartą. Jest to Hit. Nie będzie więc Packageponownie pobierać pliku.
Anwar
1
-1, ponieważ Ign jest niepoprawny.
Widok eliptyczny
27

Prawidłowa odpowiedź na to pytanie to:

  • Ignoznacza, że aptpróbował pobrać coś (na przykład tłumaczenie lub InReleaseplik), ale nie znalazł, ale można to zignorować, więc przejdź do następnej rzeczy. Ponieważ tłumaczenie może być priorytetem drugorzędnym i jeśli InReleasenie można znaleźć pliku, używa innej metody uwierzytelnienia, takiej jak używanie Releasei Release.gpgparowanie.

  • Hitoznacza aptpotrzebne do pobrania Releasepliku lub InReleasepliku (ponieważ jakoś go usunięto), a po pobraniu sprawdził w nim sumę kontrolną pliku indeksu i stwierdził, że wspomniana tam suma kontrolna odpowiada sumie sumy kontrolnej już pobranego pliku pakietu, który jest w /var/lib/apt/lists. Dlatego to jest Hit. Nie będzie więc Packageponownie pobierać pliku.


Znaleziono odpowiedź od:

Anwar
źródło