우분투 도커 컨테이너에서 이상한 오류가 발생했습니다: "예상보다 많은 데이터 쓰기(7643558 > 7643216)" 작업 재시도에 성공했습니다. 이 오류가 여러 번 발생했습니다. docker 도구 상자와 함께 설치된 기본 boot2docker 시스템에서 ubuntu 16('2주 전에 생성됨') 컨테이너를 실행하고 있습니다. 내 설정은 다음과 같습니다.
-웹 콘텐츠에 액세스하기 위한 http 프록시가 있는 기업 환경의 Windows 7.
-docker 도구 상자로 생성되고 기업 프록시를 통해 웹에 액세스하는 virtualbox 시스템의 default boot2docker VM
컨테이너 밖으로 나가는 것부터 apt-get 저장소까지 꽤 많은 홉이 있습니다.
apt-get으로 이것이 가능합니까?
Need to get 13.1 MB of archives.
After this operation, 53.5 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 http://archive.ubuntu.com/ubuntu xenial/main amd64 sgml-base all 1.26+nmu4ubuntu1 [12.5 kB]
Get:2 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 libssl1.0.0 amd64 1.0.2g-1ubuntu4.1 [1122 kB]
Get:3 http://archive.ubuntu.com/ubuntu xenial/main amd64 libgeoip1 amd64 1.6.9-1 [70.1 kB]
Get:4 http://archive.ubuntu.com/ubuntu xenial/main amd64 libkrb5support0 amd64 1.13.2+dfsg-5 [30.7 kB]
Get:5 http://archive.ubuntu.com/ubuntu xenial/main amd64 libk5crypto3 amd64 1.13.2+dfsg-5 [81.0 kB]
Get:6 http://archive.ubuntu.com/ubuntu xenial/main amd64 libkeyutils1 amd64 1.5.9-8ubuntu1 [9904 B]
Get:7 http://archive.ubuntu.com/ubuntu xenial/main amd64 libkrb5-3 amd64 1.13.2+dfsg-5 [273 kB]
Get:8 http://archive.ubuntu.com/ubuntu xenial/main amd64 libgssapi-krb5-2 amd64 1.13.2+dfsg-5 [120 kB]
Get:9 http://archive.ubuntu.com/ubuntu xenial/main amd64 libicu55 amd64 55.1-7 [7643 kB]
Err:9 http://archive.ubuntu.com/ubuntu xenial/main amd64 libicu55 amd64 55.1-7
Writing more data than expected (7643558 > 7643216)
Get:10 http://archive.ubuntu.com/ubuntu xenial/main amd64 libxml2 amd64 2.9.3+dfsg1-1 [696 kB]
Get:11 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 libisc160 amd64 1:9.10.3.dfsg.P4-8ubuntu1 [214 kB]
Get:12 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 libdns162 amd64 1:9.10.3.dfsg.P4-8ubuntu1 [877 kB]
Get:13 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 libisccc140 amd64 1:9.10.3.dfsg.P4-8ubuntu1 [16.3 kB]
Get:14 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 libisccfg140 amd64 1:9.10.3.dfsg.P4-8ubuntu1 [40.5 kB]
Get:15 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 libbind9-140 amd64 1:9.10.3.dfsg.P4-8ubuntu1 [23.6 kB]
Get:16 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 liblwres141 amd64 1:9.10.3.dfsg.P4-8ubuntu1 [33.0 kB]
Get:17 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 bind9-host amd64 1:9.10.3.dfsg.P4-8ubuntu1 [38.4 kB]
Get:18 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 dnsutils amd64 1:9.10.3.dfsg.P4-8ubuntu1 [89.1 kB]
Get:19 http://archive.ubuntu.com/ubuntu xenial/main amd64 geoip-database all 20160408-1 [1678 kB]
Get:20 http://archive.ubuntu.com/ubuntu xenial/main amd64 krb5-locales all 1.13.2+dfsg-5 [13.2 kB]
Get:21 http://archive.ubuntu.com/ubuntu xenial/main amd64 xml-core all 0.13+nmu2 [23.3 kB]
Get:22 http://archive.ubuntu.com/ubuntu xenial/universe amd64 libproxychains3 amd64 3.1-7 [14.0 kB]
Get:23 http://archive.ubuntu.com/ubuntu xenial/universe amd64 proxychains all 3.1-7 [5582 B]
Fetched 5480 kB in 41s (133 kB/s)
E: Failed to fetch http://archive.ubuntu.com/ubuntu/pool/main/i/icu/libicu55_55.1-7_amd64.deb Writing more data than expected (7643558 > 7643216)
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
답변1
나는 그 문제에 직면했지만 시스템 패키지와 연결되지 않았습니다. 내 프로젝트에 대해 자체 빌드를 실행하면 서버가 70개의 패키지를 생성합니다.
어떻게든 캐시와 패키지 저장소가 동기화되지 않는 경우. 그러면 이 오류가 발생합니다. (특히 버전을 먼저 변경하지 않고 이미 게시된 패키지를 다시 컴파일하는 경우)
즉, apt-get
두 개의 서로 다른 위치에서 두 개의 서로 다른 정보 세트를 가져오고 데이터를 조정할 수 없어 실패한다고 반응합니다.
답변2
Rancher 설치를 업데이트하는 동안 비슷한 문제가 발생했습니다.
sudo /usr/bin/apt-get dist-upgrade
E: Failed to fetch https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/containerd.io_1.2.10-2_amd64.deb Writing more data than expected (19836216 > 19836188)
시도했을 때 동일한 오류가 발생했습니다.
sudo apt install containerd.io
실행 후 문제가 사라졌습니다.
sudo apt update
답변3
이 질문은 이 문제에 대한 검색 엔진 목록의 최상위에 있는 것처럼 보이기 때문에 동일한 곤경에 처한 다른 모든 사람을 위한 것입니다. 이 오류는 한 클라이언트에서만 발생했으며 많은 apt 기반 명령을 시도한 후에 해결된 유일한 방법은 작동 중인 클라이언트 시스템에서 해당 앱에 대한 관련 항목을 복사하는 것이었습니다.
정확한 파일과 디렉토리는 분명히 구성마다 다르지만 위의 답변이 문제 패키지에 대한 참조가 포함된 파일에 대해 /var/lib/apt/lists/ 주변을 스누핑하는 데 도움이 되지 않는 경우.
답변4
다른 패키지를 사용했지만 docker의 ubuntu:16.04에서도 이 문제가 발생했습니다. 회사에서도 대리 문제가 있습니다.
이것은 나에게 효과적이었습니다. 문제가 있는 패키지는 내가 설치하기로 선택한 패키지가 아니라 종속성이었습니다. 그러나 수동으로 설치하면 제대로 작동했습니다. 그 후 문제 없이 원하는 패키지를 설치할 수 있었습니다.
오류를 살펴보면 "libicu55" 패키지에 문제가 있는 것 같습니다. 제 경우에는 이것은 종속성이었고 제가 설치한 것이 아닙니다. "apt-get install libicu55"를 실행한 다음 원래 패키지를 다시 설치하려고 하면 나에게 도움이 되었습니다.