O que 'Ign', `Get` ou 'Hit' significam ao executar uma atualização do apt-get?

68

Eu tive um monte de erros na saída do sudo apt-get update: entradas duplicadas e 404 não encontrados.

Entendi isso, espero: removi PPAs que não tinham nenhum pacote associado a eles e removi uma entrada duplicada /etc/apt/sources.list.

Parece que eu realmente estraguei tudo. Agora, a maioria das linhas diz Ign quando eu faço sudo apt-get update.

Como resolvo o que estraguei? Eu preciso me livrar desses Igns que estão por toda parte. Existem cerca de 50% (palpite no globo ocular) Igns!

Bruce
fonte
3
Significa: Ign minério
Rinzwind

Respostas:

65

Quando você o usa apt-get update, verifica se os mesmos índices de atualização precisam ser baixados; caso contrário, não faz o download dos mesmos índices atualizados novamente.

  • Hit significa que o apt verificou os registros de data e hora na lista de pacotes, os que correspondem e não há alterações.

  • Ign significa que não há alterações no arquivo de índice pdiff, não será necessário fazer o download novamente.

  • Get significa que o apt verificou os carimbos de data e hora na lista de pacotes, houve alterações e será baixado.

Nada a se assustar, apenas significa que não há necessidade de baixar índices atualizados novamente, os que você possui são atuais.

Bruno Pereira
fonte
AFAIK, a lista de pacotes está contida no arquivo packages.gz / bz2 no repositório. Então, sua resposta significa que: Pressione stand para verificar o carimbo de data e hora do arquivo packages.gz e seu Ok. E se os carimbos de data / hora são incompatíveis, ele verifica o conteúdo do arquivo packages.gz literalmente para coincidir com o cache dos meus computadores, se todos os pacotes encontrados encontrarem o Ign , por outro lado, atualize esse cache de repo. Se eu não estiver certo, você poderia ser mais específico para mim?
precisa saber é o seguinte
3
Isso parece contradizer superuser.com/questions/454867/…, que diz que Ign é uma condição de erro.
pbhj
7
Eu olhei para o arquivo de origem acqprogress.cc do "apt" e também parece contraditório: ele gera "Ign" if (Itm.Owner->Status == pkgAcquire::Item::StatDone)- StatDone significa que o arquivo foi baixado (cf adquirir-item.h), mas o bloco em que Ign é produzido é um bloco de tratamento de erros para downloads com falha ... aparentemente está além da minha compreensão de codificação para iniciantes. Apenas sinalizando a contradição com superuser.com.
pbhj
12
Esta resposta não está correta. Ignsignifica que apttentou fazer o download de algo (como tradução ou InReleasearquivo), mas não o encontrou, mas que pode ser ignorado. Prossiga para a próxima coisa. Hitmeios aptnecessários para baixar um Releasearquivo (porque, de alguma forma, ele foi excluído) e, uma vez baixado, verifica a soma de verificação do arquivo Package e descobriu que a soma de verificação mencionada no Releasearquivo recém-baixado corresponde à soma de verificação do arquivo Package já existente. É um Hit. Portanto, ele não baixará o Packagearquivo novamente.
Anwar
11
-1, pois Ign está incorreto.
Vista elíptica
27

A resposta correta para esta pergunta é:

  • Ignsignifica apttentou fazer o download de algo (como tradução ou InReleasearquivo), mas não encontrou, mas isso pode ser ignorado; continue com a próxima. Como a tradução pode ser uma prioridade secundária e, se InReleasenão for possível encontrar o arquivo, ele usa outro método para autenticação, como usar Releasee Release.gpgemparelhar.

  • Hitmeios aptnecessários para baixar um Releasearquivo ou InReleasearquivo (porque de alguma forma ele foi excluído) e, uma vez baixado, verificou a soma de verificação do arquivo Index e constatou que a soma de verificação mencionada lá corresponde à soma de verificação do arquivo do pacote já baixado que está em /var/lib/apt/lists. É por isso que é um Hit. Portanto, ele não baixará o Packagearquivo novamente.


Encontrou a resposta em:

Anwar
fonte