Ign 및 Hit는 apt-get 업데이트에 어떤 영향을 줍니까?


10

나의 이해 IgnHit명령의 출력에 표시됩니다 apt-get updateHit: File found. No change in its timestampIgn: File ignored. No change in its content..

이것이 정확히 무엇을 의미합니까? 예를 들어 패키지를 업그레이드하려는 경우 내용이 변경되었으므로 타임 스탬프가 변경 되었습니까?

답변:


15

apt 소스 코드에서 볼 수 있듯이 "Ign"은 파일을 검색하는 동안 오류가 발생했지만 오류는 무시되고 있음을 의미합니다. apt-get update를 실행하면 Translation-en파일 에 대한 3 개의 Ign 메시지가 표시됩니다 . 패킷 덤프는 해당 파일에 대한 요청에 HTTP 404 응답이 있음을 보여줍니다.

따라서 번역 파일이 없습니다. 패키지 데이터베이스를 영어에서 영어로 번역 할 필요가 없으며 apt는 번역 부족이 치명적인 오류라고 생각하지 않기 때문에 의미가 있습니다. (다른 언어로 구성된 시스템에서도 번역의 부족이 치명적인 오류는 아니지만 로컬 선호 언어 대신 기본 언어로 패키지 설명을 읽어야한다는 의미입니다.)

반면에 "Hit"은 정확히 당신이 말한 것을 의미합니다. 파일이 서버에서 발견되었으며 마지막으로 다운로드 한 이후로 변경되지 않았습니다. 이것은 HTTP 코드 304로 표시됩니다. 개별 패키지의 타임 스탬프에 대해서는 이야기 apt-get update하지 않습니다. 다운로드하지 않기 때문 입니다. 사용 가능한 패키지 목록 및 기타 관련 정보를 다운로드합니다. 비교되는 타임 스탬프는 패키지 자체가 아니라 해당 목록 파일에 있습니다.


"오류가 무시됩니다"는 무슨 뜻입니까? 또한 마지막 실행 Hit이후 최신 목록의 사본이 있음을 나타냅니다 apt-get update. 그 맞습니까?
PeanutsMonkey

1
필수가 아닌 파일을 다운로드 할 때 오류가 발생하여 오류가 무시됩니다. Hit캐시의 이전 사본이 서버의 현재 사본과 일치 함을 의미합니다.
Alan Curry

3
이것은 askubuntu.com/questions/294525/… 와 모순되는 것 같습니다. 이는 "gnd"pdiff 색인 파일에 변경 사항이 없음을 의미합니다 "라고 말합니다.
pbhj

1
@pbhj 로컬 리포지토리에서 여러 번 확인한 정답입니다. Ign찾을 수 없지만 문제는 없습니다.
Anwar

내 로컬 미러 에서이 예에서 볼 수 있듯이 이것은 맞지 않습니다. Ign:19 ssh://[server]/apt-mirror/mirror/us.archive.ubuntu.com/ubuntu bionic-updates/main DEP-11 48x48 Icons파일이 존재합니다.
유기농 대리석
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.