Apt-Cacher NG를 사용하는 Apt-Get이 해시 합계 불일치로 패키지를 가져 오지 못함


8

캐싱 프록시로 다른 컴퓨터에서 실행중인 Apt-Cacher NG를 사용하는 컴퓨터가 있습니다.

실행하려고 sudo apt-get update하면 다음 오류가 발생합니다.

W: Failed to fetch gzip:/var/lib/apt/lists/partial/it.archive.ubuntu.com_ubuntu_dists_oneiric-updates_main_source_Sources  Hash Sum mismatch
W: Failed to fetch gzip:/var/lib/apt/lists/partial/it.archive.ubuntu.com_ubuntu_dists_oneiric-updates_main_binary-amd64_Packages  Hash Sum mismatch
W: Failed to fetch gzip:/var/lib/apt/lists/partial/it.archive.ubuntu.com_ubuntu_dists_oneiric-updates_universe_binary-amd64_Packages  Hash Sum mismatch
W: Failed to fetch gzip:/var/lib/apt/lists/partial/it.archive.ubuntu.com_ubuntu_dists_oneiric-updates_main_binary-i386_Packages  Hash Sum mismatch
E: Some index files failed to download. They have been ignored, or old ones used instead.

/etc/apt/sources.list.d 디렉토리가 비어 있습니다.

이 문제를 해결하기 위해 이미 성공하지 못한 상태에서 다음을 시도했습니다.

해결책 1 :

sudo rm -fr /var/lib/apt/lists
sudo mkdir -p /var/lib/apt/lists/partial
sudo apt-get clean
sudo apt-get autoclean

해결책 2 :

sudo apt-get update -o Acquire::http::No-Cache=True

어떠한 제안?


나는 때때로이 행동을 보았다. 이 경우 sudo apt-get update를 여러 번 연속 실행 하면 도움이되었지만이 문제를 더 자세히 조사하지 않은 이유를 모르겠습니다.
oddfellow

1
이것은 Apt-Cacher NG를 사용하지 않는 컴퓨터에서도 발생합니다. 이러한 경우 솔루션 1이 문제를 해결합니다.
Marco Lackovic

답변:


11

APT-cacher-ng에서 전환하고 Squid-deb-proxy를 확인하는 것이 좋습니다.

APT-cacher-ng는 내 경험에서 매우 버그 가 많은 것으로 입증되었으며 많은 버그 보고서가 탁월합니다. 최근 에 데비안에서 차단을 해제하는 것이 최근에 다시 제안 되어 일부 주요 버그가 해결되었습니다. 우분투의 경우 오래 전에 오징어-proxy-proxy로 전환했으며 후회하지 않습니다. 훌륭한 대안이자 최고의 APT 캐처입니다.

Squid-deb-proxy의 경우 패키지를 설치하고 squid-deb-proxy의 새 파일에 허용 된 대상 도메인을 추가하십시오 /etc/squid-deb-proxy/mirror-dstdomain.acl.d. 또한 클라이언트는 squid-deb-proxy-client패키지를 설치 하여 로컬 네트워크에서 캐싱 가능 시스템을 자동 검색 할 수 있습니다 .


6

다음을 실행하여 지금 바로 해결할 수 있습니다.

http://your-cache-server:3142/acng-report.html?abortOnErrors=aOe&byPath=bP&byChecksum=bS&truncNow=tN&incomAsDamaged=iad&purgeNow=pN&doExpire=Start+Scan+and%2For+Expiration&calcSize=cs&asNeeded=an#bottom

캐시에서 손상된 파일이 모두 삭제됩니다.

이 영구 네트워크를 만들려면 https://www.unix-ag.uni-kl.de/~bloch/acng/html/maint.html#auto-cleanup을 살펴보십시오.

기본적으로 매일 캐시 정리 크론을 설정하여 전체 캐시에서 전체 체크섬 일치를 수행 할 수 있습니다. 이것은 모든 잘못된 크기와 다른 손상을 잡아서 해당 파일을 정리합니다. /etc/cron.daily/apt-cacher-ng주석 후에 다음을 편집 하고 추가했습니다.

export ACNGREQ="abortOnErrors=aOe&byPath=bP&byChecksum=bS&truncNow=tN&incomAsDamaged=iad&purgeNow=pN&doExpire=Start+Scan+and%2For+Expiration&calcSize=cs&asNeeded=an"

이는 "헤더 검사 건너 뛰기 ..."를 제외하고 유지 관리 페이지에서 모든 만료 옵션을 클릭하는 것과 같습니다.


1
이것은 내 시스템의 오류를 제거한 유일한 대답이었습니다!
Jan

?내보내기 문자열을 시작할 때가 필요할 수 있습니다 .
TafT

3

제안 1

sudo rm /var/lib/apt/lists/*gzip*
sudo rm /var/lib/apt/lists/partial/*gzip*
sudo apt-get update

제안 2

sudo rm -f /var/cache/apt/partial/*
sudo rm -f /var/cache/apt/*.deb
sudo apt-get update

제안 3

sudo touch /etc/apt/apt.conf.d/no-cache
sudo nano /etc/apt/apt.conf.d/no-cache

그리고 이것을 다음에 붙여 넣으십시오.

Acquire::http {No-Cache=True;};

이제 시도하십시오 :

sudo apt-get update

1
고맙지 만 세 사람 중 어느 것도 효과가 없었습니다.
Marco Lackovic

no-cache를 참으로 설정하는 매력처럼 작동했습니다! 정말 고마워! :)
mhenrixon

3

나는 apt-cacher-ng배포판을 업그레이드 한 날 이후 Ubuntu Precise 12.04 LTS에서 "해시 합계 불일치"와 "잘못된 헤더"오류로 매우 자주 (50 다운로드 중 1 회) 싸웠습니다 . Ubuntu Precise는 apt-cacher-ng0.7.2-1 버전을 사용하여 현재이 소프트웨어에 대한 많은 버그 수정이 있으며 최신 버전 인 0.7.26-1이 훨씬 안정적입니다.

package.ubuntu.com apt-cacher-ng에서 0.7.26-1 버전의 Ubuntu Quantal 버전을 설치했습니다 .

의 미래 / 테스트 버전을 apt-cacher-ng잡고이 새로운 패키지를 수동으로 설치하는 것이 좋습니다 .


1

내 업그레이드는 거의 항상 성공할 것 입니다. 파일의 95 %가 프록시를 통해 다운로드되어 '해시 합계 불일치'로 인해 마지막 ~ 100 개의 파일이 실패하고 제안 된 솔루션이 작동하지 않습니다.

그리고, 단지 싱긋 웃음 앤 웃음, 나는 이동 01proxy까지 01proxy.ng실행 된, aptitude update다음, update-manager및 배포 업그레이드를 선택했습니다. archive.ubuntu.com (~ 1G가 아닌 ~ 70M)에서 나머지 파일을 다운로드하고 나머지 업그레이드는 순조롭게 진행되었습니다. 다시 부팅 한 후 01proxy.ng를 다시 01proxy로 옮겼으며 모든 것이 정상으로 돌아 왔습니다.

프록시 서버 자체와 클라이언트에서 한 번,이 작업을 두 번 수행했으며 프록시를 통과 할 때 실패 (95 % 표시) 후에 아름답게 성공했습니다.


1

/var/cache/apt-cacher-ng/download.virtualbox.org폴더를 제거하면 Oracle 서버에서 패키지 가 차단 되는 문제를 해결하는 데 도움이 Failed to fetch ... Hash Sum mismatch되었습니다 .apt-get updatevirtualbox-4.3


0

제안 4

sudo apt-get update && sudo apt-get upgrade -yApt-Cacher NG 서버에서 실행 하면 문제가 해결 될 수 있습니다. 문제가 발생할 때마다 그렇게해야합니다.

제안 5

때때로 문제는 미러 /etc/apt/sources.list에 있습니다. 서버와 클라이언트 에서 미러를로 변경하면 이 문제를 해결할 수 있습니다.


0

전체 저장소 폴더를 제거 할 수도 있습니다.

rm -r /var/cache/apt-cacher-ng/<repository_folder>

여기서 해시 합계 불일치가있는 패키지가 저장됩니다.

다음 번 apt 요청시 apt-cacher-ng에 의해 자동으로 생성 된 깨끗한 해시 합계가있는 새 폴더가 필요합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.