Q: 미러 동기화 진행 중 apt-get 업데이트 오류를 ​​수정하는 방법은 무엇입니까?

Q: 미러 동기화 진행 중 apt-get 업데이트 오류를 ​​수정하는 방법은 무엇입니까?

Debian 10에 postgresql-client.9.4를 설치할 때 어려움이 있습니다.

printf "deb http://apt.postgresql.org/pub/repos/apt/ buster-pgdg main" > /etc/apt/sources.list.d/pgdg.list

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add -

apt-get update && apt-get install -y -qq postgresql-client-9.4

결과

oot@8854c7bad7ae:/# apt-get update
Hit:1 http://security-cdn.debian.org/debian-security buster/updates InRelease
Hit:2 http://cdn-fastly.deb.debian.org/debian buster InRelease
Hit:3 http://cdn-fastly.deb.debian.org/debian buster-updates InRelease
Get:4 http://apt.postgresql.org/pub/repos/apt buster-pgdg InRelease [46.2 kB]
Get:5 http://apt.postgresql.org/pub/repos/apt buster-pgdg/main amd64 Packages [138 kB]
Err:5 http://apt.postgresql.org/pub/repos/apt buster-pgdg/main amd64 Packages
  File has unexpected size (137678 != 138126). Mirror sync in progress? [IP: 87.238.57.227 80]
  Hashes of expected file:
   - Filesize:138126 [weak]
   - SHA256:8a5dec4b72ef7e16bb0336a385f5072cb4092d5a935ada6095b5c971a9d3420a
   - SHA1:9d30afef3e3590e5adadabd04845fd547f5f88f7 [weak]
   - MD5Sum:ed36fcbcb7d390b2772bc81a12cf786b [weak]
  Release file created at: Mon, 23 Sep 2019 14:11:10 +0000
Fetched 46.2 kB in 3s (15.7 kB/s)

이 오류를 해결하는 방법은 무엇입니까?

답변1

글쎄, 원격 미러가 동기화되는 동안 실제로 충돌했을 수도 있습니다. 이 경우 한 시간 정도 기다렸다가 실행 apt-get clean(또는 apt clean)한 다음 원본 apt-get update(또는 apt update)을 다시 실행합니다.

오류가 지속되면 연락처 주소를 찾을 수 있는지 미러 공급자에게 알리고 sources.list다른 미러를 가리키도록 할 수 있습니다.

답변2

동일한 문제에 직면한 MacOS에서 실행되는 우분투 도커 컨테이너에서 간단한 실행을 시도하는 학생 대학을 도우면서 apt-get update나중에 이 문제가 MacOS 자녀 보호 시스템인 "스크린 타임"으로 인해 발생했다는 사실을 알게 되었습니다. 분명히 우분투 저장소에 대한 "특정"요청을 차단하고 있었지만 전부는 아니었습니다.

"방화벽"에는 "성인 사이트"에 대한 몇 가지 제한 사항이 있으므로 저장소에서 해시를 가져오려고 할 때 호스트의 스크린 타임에서 "차단된" HTML 응답을 받게 됩니다. 전체 MacOS VM 기반 Docker 하위 시스템에서 VM 내의 컨테이너 내의 HTTP 네트워킹이 호스트 시스템에 의해 제어된다고 생각하지 않았기 때문에 이것은 나에게 특히 흥미로웠습니다.

답변3

MacOS를 사용하여 이 가상 머신을 실행하는 경우 이 문제에 대한 해결책은 "화면 시간" 설정으로 가서 설정을 "무제한 웹 액세스"로 변경하는 것입니다.

답변4

아래 명령을 실행하면 문제가 즉시 해결되었습니다.

sudo apt update -oAcquire::AllowInsecureRepositories=true

관련 정보