Cosa significano 'Ign', 'Get` o' Hit 'quando si esegue un aggiornamento apt-get?


68

Ho avuto un sacco di errori nell'output di sudo apt-get update: voci duplicate e errori 404 non trovati.

Ho capito, spero: ho rimosso i PPA a cui non erano associati pacchetti, quindi ho rimosso una voce duplicata /etc/apt/sources.list.

Sembra che l'abbia regalato. Ora la maggior parte delle righe dice Ign quando lo faccio sudo apt-get update.

Come faccio a raddrizzare ciò che ho rovinato? Devo liberarmi di questi Ignche sono ovunque. Ci sono circa il 50% (ipotesi del bulbo oculare) Igns!


3
Significa: Ign ore
Rinzwind

Risposte:


65

Quando lo si utilizza apt-get updateverifica se è necessario scaricare gli stessi indici di aggiornamento, in caso contrario non scarica nuovamente gli stessi indici aggiornati.

  • Hit significa che apt ha verificato i timestamp nell'elenco dei pacchetti, quelli corrispondono e non ci sono modifiche.

  • Ign significa che non ci sono cambiamenti nel file indice pdiff, non si preoccuperà di scaricarlo di nuovo.

  • Get significa che apt ha controllato i timestamp sulla lista dei pacchetti, ci sono stati cambiamenti e saranno scaricati.

Niente di cui aver paura, significa solo che non è necessario scaricare di nuovo gli indici aggiornati, quelli che hai sono attuali.


AFAIK l'elenco dei pacchetti è contenuto nel file package.gz / bz2 nel repository. Quindi, la tua risposta significa che: Hit sta per controllare il timestamp del file package.gz e il suo Ok. E se i timestamp non corrispondono, controlla letteralmente il contenuto del file package.gz in modo che corrisponda alla cache dei miei computer, se trova tutti i pacchetti quindi dà Ign , altrimenti aggiorna la cache dei repository. Se non avessi ragione, potresti essere più specifico per me?
heemayl

3
Ciò sembra contraddire superuser.com/questions/454867/… che afferma che Ign è una condizione di errore.
pbhj,

7
Ho guardato il file sorgente acqprogress.cc da "apt" e anch'esso appare contraddittorio: genera "Ign" if (Itm.Owner->Status == pkgAcquire::Item::StatDone)- StatDone significa che il file è stato scaricato (vedi acquis-item.h) ma il blocco in cui Ign viene emesso è un blocco della gestione degli errori per download non riusciti ... è apparentemente al di là della mia comprensione del codice per principianti. Tuttavia, sto solo segnalando la contraddizione con superuser.com.
pbhj,

12
Questa risposta non è corretta Ignsignifica che ha apttentato di scaricare qualcosa (come traduzione o InReleasefile) ma non è stato trovato, ma può essere ignorato. Passa alla prossima cosa. Hitsignifica che è aptnecessario scaricare un Releasefile (perché in qualche modo è stato eliminato) e una volta scaricato, controlla il checksum del file del pacchetto e ha scoperto che il checksum menzionato nel Releasefile appena scaricato corrisponde al checksum del file del pacchetto già presente. È un Hit. Quindi, non scaricherà di Packagenuovo il file.
Anwar,

1
-1 poiché Ign non è corretto.
Vista ellittica

27

La risposta corretta a questa domanda è:

  • Ignsignifica che ho aptprovato a scaricare qualcosa (come traduzione o InReleasefile) ma che non è stato trovato, ma che può essere ignorato, quindi passa alla prossima cosa. Poiché la traduzione può essere una priorità secondaria e se InReleasenon è possibile trovare il file, utilizza altri metodi di autenticazione come l'utilizzo Releasee l' Release.gpgaccoppiamento.

  • Hitsignifica che è aptnecessario scaricare un Releasefile o un InReleasefile (perché in qualche modo è stato eliminato) e una volta scaricato, ha verificato il checksum del file Index in esso e ha scoperto che il checksum menzionato lì corrisponde al checksum del file del pacchetto già scaricato che si trova in /var/lib/apt/lists. Ecco perché è un Hit. Quindi, non scaricherà di Packagenuovo il file.


Ho trovato la risposta da:

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.