우분투 도커 컨테이너를 사용할 때 이상한 오류가 발생합니다: "예상보다 많은 데이터가 기록됨(7643558 > 7643216)"재시도 작업이 성공했습니다. 이 문제가 여러 번 발생했습니다. 저는 docker 도구 상자가 설치된 기본 boot2docker 시스템에서 ubuntu 16("2주 전에 생성됨") 컨테이너를 실행하고 있습니다. 설정은 다음과 같습니다.
-회사 환경의 Windows 7, http 프록시를 통해 웹 콘텐츠에 액세스.
- docker 도구 상자를 사용하여 생성되고 회사 프록시를 통해 네트워크에 액세스하는 virtualbox 머신의 기본 boot2docker 가상 머신
컨테이너에서 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"를 실행한 다음 원래 패키지를 다시 설치하려고 하면 나에게 도움이 되었습니다.