Apa yang dimaksud dengan 'Ign', `Get` atau 'Hit' saat menjalankan pembaruan apt-get?

68

Saya memiliki banyak kesalahan dalam output pembaruan sudo apt-get: entri duplikat dan 404 tidak ditemukan kesalahan.

Mencari tahu itu, saya harap: Saya menghapus PPA yang tidak memiliki paket yang terkait dengannya, lalu saya menghapus entri duplikat di /etc/apt/sources.list.

Sepertinya saya telah mengganggunya secara meriah. Sekarang sebagian besar baris mengatakan Ign ketika saya melakukannya sudo apt-get update.

Bagaimana saya bisa meluruskan apa yang telah saya lakukan? Saya perlu menyingkirkan ini Ignyang ada di semua tempat. Ada sekitar 50% (tebakan bola mata) Igns!

bruce
sumber
3
Artinya: Ign ore
Rinzwind

Jawaban:

65

Ketika Anda menggunakannya apt-get updatememverifikasi apakah indeks pembaruan yang sama perlu diunduh, jika tidak, indeks indeks yang sama tidak diunduh lagi.

  • Hit berarti harus memeriksa cap waktu pada daftar paket, yang cocok dan tidak ada perubahan.

  • Ign berarti tidak ada perubahan pada file indeks pdiff, itu tidak akan repot-repot mengunduhnya lagi.

  • Get berarti untuk memeriksa cap waktu pada daftar paket, ada perubahan dan akan diunduh.

Tidak perlu takut, itu hanya berarti tidak perlu mengunduh indeks yang diperbarui lagi, yang Anda miliki saat ini.

Bruno Pereira
sumber
AFAIK daftar paket terkandung dalam file paket.gz / bz2 di repo. Jadi, apakah jawaban Anda berarti: Tekan dudukan untuk memeriksa stempel waktu file files.gz dan OK. Dan jika stempel waktu tidak cocok maka ia memeriksa isi file package.gz secara harfiah agar sesuai dengan cache komputer saya, jika ditemukan semua paket kemudian memberikan Ign , jika tidak perbarui cache repo itu. Jika saya tidak benar, bisakah Anda lebih spesifik untuk saya?
heemayl
3
Ini tampaknya bertentangan dengan superuser.com/questions/454867/… yang mengatakan bahwa Ign adalah kondisi kesalahan.
pbhj
7
Saya telah melihat file sumber acqprogress.cc dari "apt" dan juga muncul kontradiksi: output "Ign" if (Itm.Owner->Status == pkgAcquire::Item::StatDone)- StatDone berarti file telah diunduh (cf memperoleh-item.h) tetapi blok di mana Ign adalah output adalah blok penanganan kesalahan untuk unduhan yang gagal ... tampaknya di luar pemahaman pengkodean pemula saya. Hanya menandai kontradiksi dengan superuser.com.
pbhj
12
Jawaban ini tidak benar. Ignberarti aptmencoba mengunduh sesuatu (seperti terjemahan atau InReleasefile) tetapi tidak ditemukan, tetapi itu dapat diabaikan. Lanjutkan ke hal berikutnya. Hitsarana yang aptdiperlukan untuk mengunduh Releasefile (karena entah bagaimana terhapus) dan setelah diunduh, Ini memeriksa checksum dari file Paket dan menemukan bahwa checksum yang disebutkan dalam file yang baru diunduh Releasecocok dengan checksum dari file Paket yang sudah ada di sana. Itu adalah Hit. Jadi, itu tidak akan mengunduh Packagefile lagi.
Anwar
1
-1 karena Ign salah.
Tampilan elips
27

Jawaban yang benar dari pertanyaan ini adalah:

  • Ignberarti aptmencoba mengunduh sesuatu (seperti terjemahan atau InReleasefile) tetapi tidak menemukan, tetapi itu dapat diabaikan, jadi lanjutkan ke hal berikutnya. Karena terjemahan dapat menjadi prioritas sekunder dan jika InReleasefile tidak dapat ditemukan, terjemahan menggunakan metode lain untuk otentikasi seperti menggunakan Releasedan Release.gpgmemasangkan.

  • Hitsarana yang aptdiperlukan untuk mengunduh Releasefile atau InReleasefile (karena entah bagaimana terhapus) dan setelah diunduh, ia memeriksa checksum dari file Indeks di dalamnya dan menemukan bahwa checksum yang disebutkan di sana cocok dengan checksum dari file Paket yang sudah diunduh yang ada di /var/lib/apt/lists. Itu sebabnya Hit. Jadi, itu tidak akan mengunduh Packagefile lagi.


Temukan jawabannya dari:

Anwar
sumber