Q:如何修復 apt-get update 錯誤鏡像同步正在進行中?

Q:如何修復 apt-get update 錯誤鏡像同步正在進行中?

我在 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

幫助一所學生大學嘗試在apt-get updateMacOS 上運行的ubuntu docker 容器上運行一個簡單的容器,該容器也面臨同樣的問題,後來我發現這個問題是由“屏幕時間”引起的,這是一個MacOS 家長控制系統,顯然是阻止了對 ubuntu 儲存庫的「某些」請求,但不是全部。

由於「防火牆」對「成人網站」有一些限制,在某些時候,當它嘗試從儲存庫取得雜湊時,它會從主機上的「螢幕時間」獲得「封鎖」的 HTML 回應。這對我來說特別有趣,因為我不認為對於整個基於 MacOS VM 的 Docker 子系統,VM 內容器內的 HTTP 網路會受到主機系統的控制:\

答案3

如果您使用 MacOS 運行此虛擬機,此問題的解決方案是前往「螢幕時間」設定並將設定變更為「無限的網路存取」。

答案4

運行下面的命令立即解決了問題 -

sudo apt update -oAcquire::AllowInsecureRepositories=true

相關內容