Comment Ign et Hit affectent-ils la mise à jour apt-get?

10

Ma compréhension de Ignet Hitqui sont affichées dans la sortie de la commande apt-get updateest que Hit: File found. No change in its timestampet Ign: File ignored. No change in its content..

Qu'est-ce que cela signifie exactement? Par exemple, si un package doit être mis à niveau, cela signifie-t-il que son horodatage a changé, tout comme son contenu?

PeanutsMonkey
la source

Réponses:

16

D'après ce que je peux voir dans le code source d'apt, "Ign" signifie qu'il y a eu une erreur lors de la récupération du fichier, mais l'erreur est ignorée. Lorsque j'exécute la mise à jour apt-get, je vois 3 messages Ign, qui concernent tous des Translation-enfichiers. Un vidage de paquet montre que les demandes de ces fichiers ont obtenu des réponses HTTP 404.

Donc, les fichiers de traduction sont manquants, ce qui est logique car nous n'avons pas besoin d'une traduction de la base de données des packages de l'anglais vers l'anglais, et apt ne considère pas le manque de traductions comme une erreur fatale. (Même sur les systèmes configurés pour une autre langue, le manque de traductions ne serait pas une erreur fatale, cela signifierait simplement que vous seriez obligé de lire les descriptions de package dans la langue par défaut au lieu de votre langue préférée locale.)

"Hit" d'autre part signifie exactement ce que vous avez dit. Le fichier a été trouvé sur le serveur et il n'a pas été modifié depuis le dernier téléchargement. Ceci est indiqué par le code HTTP 304. Notez que nous ne parlons pas d'horodatages sur des packages individuels, car ils apt-get updatene les téléchargent pas. Il télécharge la liste des packages disponibles et d'autres informations connexes. Les horodatages comparés se trouvent sur ces fichiers de liste, pas sur les packages eux-mêmes.

Alan Curry
la source
Que voulez-vous dire par "l'erreur est ignorée"? Je suppose également que a Hitindique que j'ai une copie de la dernière liste depuis la apt-get updatedernière exécution. Est-ce exact?
PeanutsMonkey
1
L'erreur est ignorée car il s'agit d'une erreur lors du téléchargement d'un fichier non essentiel. Hitsignifie que l'ancienne copie dans votre cache correspond à celle actuelle sur le serveur.
Alan Curry
3
Cela semble contredire askubuntu.com/questions/294525/… qui dit que Ign "signifie qu'il n'y a aucun changement dans le fichier d'index pdiff".
pbhj
1
@pbhj C'est la bonne réponse car j'ai vérifié plusieurs fois avec mon référentiel local. Ignn'est pas trouvé, mais pas un problème.
Anwar
Cela ne peut pas être vrai comme on le voit dans cet exemple depuis mon miroir local. Ign:19 ssh://[server]/apt-mirror/mirror/us.archive.ubuntu.com/ubuntu bionic-updates/main DEP-11 48x48 IconsLe fichier existe.
Marbre organique