Jak Ign i Hit wpływają na aktualizację apt-get?

10

Moje rozumienie Igni Hitktóre są wyświetlane w wyniku polecenia apt-get updateto to Hit: File found. No change in its timestampi Ign: File ignored. No change in its content..

Co to dokładnie oznacza? Na przykład, jeśli pakiet ma zostać zaktualizowany, czy oznacza to, że jego znacznik czasu zmienił się, podobnie jak jego zawartość?

PeanutsMonkey
źródło

Odpowiedzi:

16

Z tego, co widzę w kodzie źródłowym apt, „Ign” oznacza, że ​​wystąpił błąd podczas pobierania pliku, ale błąd jest ignorowany. Po uruchomieniu aktualizacji apt-get widzę 3 komunikaty Ign, z których wszystkie dotyczą Translation-enplików. Zrzut pakietu pokazuje, że żądania dotyczące tych plików otrzymały odpowiedzi HTTP 404.

Brakuje więc plików tłumaczeń, co ma sens, ponieważ nie potrzebujemy tłumaczenia bazy danych pakietów z języka angielskiego na angielski, a apt nie uważa braku tłumaczeń za błąd krytyczny. (Nawet w systemach skonfigurowanych dla jakiegoś innego języka brak tłumaczeń nie byłby poważnym błędem, oznaczałoby to po prostu, że będziesz zmuszony przeczytać opisy pakietów w języku domyślnym zamiast w preferowanym języku lokalnym.)

Z drugiej strony „hit” oznacza dokładnie to, co powiedziałeś. Plik został znaleziony na serwerze i nie został zmieniony od czasu ostatniego pobrania. Wskazuje na to kod HTTP 304. Pamiętaj, że nie mówimy o znacznikach czasu na poszczególnych pakietach, ponieważ apt-get updateich nie pobierają. Pobiera listę dostępnych pakietów i inne powiązane informacje. Porównywane znaczniki czasu znajdują się w plikach list, a nie w samych pakietach.

Alan Curry
źródło
Co rozumiesz przez „błąd jest ignorowany”? Rozumiem również, że a Hitoznacza, że ​​mam kopię najnowszej listy od apt-get updateostatniego uruchomienia. Czy to jest poprawne?
PeanutsMonkey
1
Błąd jest ignorowany, ponieważ jest to błąd podczas pobierania nieistotnego pliku. Hitoznacza, że ​​stara kopia w pamięci podręcznej pasuje do bieżącej kopii na serwerze.
Alan Curry
3
Wydaje się to być sprzeczne z askubuntu.com/questions/294525/..., który mówi, że Ign „oznacza, że ​​nie ma żadnych zmian w pliku indeksu pdiff”.
pbhj
1
@pbhj To jest poprawna odpowiedź, ponieważ kilkakrotnie weryfikowałem moje lokalne repozytorium. Ignnie znaleziono, ale nie stanowi problemu.
Anwar
To nie może być właściwe, jak widać w tym przykładzie z mojego lokalnego lustra. Ign:19 ssh://[server]/apt-mirror/mirror/us.archive.ubuntu.com/ubuntu bionic-updates/main DEP-11 48x48 IconsPlik istnieje.
Organiczny marmur