Ubuntu

Ubuntu22.04 アーカイブミラーのファイルが破損していた

ローカルに立てたアーカイブミラーを参照して、パッケージをインストールしようとしたら、エラーが発生した。
ファイルが破損している。



広告


表示されたエラーはこちら。

# sudo apt install <色々>
<omit>
Do you want to continue? [Y/n]
 y
<omit>
Get:140 http://mirror.hogeserver.hogeddns.jp/ubuntu jammy/main amd64 bind9-dnsutils amd64 1:9.18.1-1ubuntu1 [149 kB]
Err:140 http://mirror.hogeserver.hogeddns.jp/ubuntu jammy/main amd64 bind9-dnsutils amd64 1:9.18.1-1ubuntu1
  File has unexpected size (13942 != 149130). Mirror sync in progress? [IP: 192.168.110.4 80]
  Hashes of expected file:
   - SHA512:527d5eed67cff33858654f9a4b5463ce01469634ae54115b6e84d3c1b548d17d27ef39d486fecd5bcbffec62f3e595669285882de2300698e17e865e7b639eca
   - SHA256:9c15b93b8677479e1e8f62b617c4b95f8b3d3ef70535cf9f878e15c224ac9540
   - SHA1:8798b4acf35c9aceafa511f81dc10f716ea82926 [weak]
   - MD5Sum:c4a8a99ea9ff943c807ccf204fd6de79 [weak]
   - Filesize:149130 [weak]
<omit>
E: Failed to fetch http://mirror.hogeserver.hogeddns.jp/ubuntu/pool/main/b/bind9/bind9-dnsutils_9.18.1-1ubuntu1_amd64.deb  File has unexpected size (13942 != 149130). Mirror sync in progress? [IP: 192.168.110.4 80]
   Hashes of expected file:
    - SHA512:527d5eed67cff33858654f9a4b5463ce01469634ae54115b6e84d3c1b548d17d27ef39d486fecd5bcbffec62f3e595669285882de2300698e17e865e7b639eca
    - SHA256:9c15b93b8677479e1e8f62b617c4b95f8b3d3ef70535cf9f878e15c224ac9540
    - SHA1:8798b4acf35c9aceafa511f81dc10f716ea82926 [weak]
    - MD5Sum:c4a8a99ea9ff943c807ccf204fd6de79 [weak]
    - Filesize:149130 [weak]
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

ミラーサーバーを確認してみたら、他と比べてファイルサイズが明らかに小さい。

$ ll /var/spool/apt-mirror/mirror/archive.ubuntu.com/ubuntu/pool/main/b/bind9
total 18160
drwxrwxr-x  2 apt-mirror apt-mirror    4096 Apr 23 12:40 ./
drwxrwxr-x 45 apt-mirror apt-mirror    4096 Apr 23 12:47 ../
<omit>
-rw-rw-r--  1 apt-mirror apt-mirror  134148 Mar 17 20:14 bind9-dnsutils_9.16.1-0ubuntu2.10_amd64.deb
-rw-rw-r--  1 apt-mirror apt-mirror  140748 Mar 17 20:14 bind9-dnsutils_9.16.1-0ubuntu2.10_i386.deb
-rw-rw-r--  1 apt-mirror apt-mirror  133824 Oct 28  2021 bind9-dnsutils_9.16.1-0ubuntu2.9_amd64.deb
-rw-rw-r--  1 apt-mirror apt-mirror  141228 Oct 28  2021 bind9-dnsutils_9.16.1-0ubuntu2.9_i386.deb
-rw-rw-r--  1 apt-mirror apt-mirror  134176 Apr 16  2020 bind9-dnsutils_9.16.1-0ubuntu2_amd64.deb
-rw-rw-r--  1 apt-mirror apt-mirror  140948 Apr 16  2020 bind9-dnsutils_9.16.1-0ubuntu2_i386.deb
-rw-rw-r--  1 apt-mirror apt-mirror   13942 Apr 23 12:14 bind9-dnsutils_9.18.1-1ubuntu1_amd64.deb
-rw-rw-r--  1 apt-mirror apt-mirror  150978 Mar 24 04:49 bind9-dnsutils_9.18.1-1ubuntu1_i386.deb
<omit>

破損したファイルを削除し、ミラーリングを再実行。

$ sudo rm /var/spool/apt-mirror/mirror/archive.ubuntu.com/ubuntu/pool/main/b/bind9/bind9-dnsutils_9.18.1-1ubuntu1_amd64.deb
$ sudo -u apt-mirror apt-mirror

ファイルが再度ダウンロードされ、問題が解消した。

$ ll /var/spool/apt-mirror/mirror/archive.ubuntu.com/ubuntu/pool/main/b/bind9
total 18292
drwxrwxr-x  2 apt-mirror apt-mirror    4096 May  6 11:22 ./
drwxrwxr-x 45 apt-mirror apt-mirror    4096 Apr 23 12:47 ../
<omit>
-rw-rw-r--  1 apt-mirror apt-mirror  134148 Mar 17 20:14 bind9-dnsutils_9.16.1-0ubuntu2.10_amd64.deb
-rw-rw-r--  1 apt-mirror apt-mirror  140748 Mar 17 20:14 bind9-dnsutils_9.16.1-0ubuntu2.10_i386.deb
-rw-rw-r--  1 apt-mirror apt-mirror  133824 Oct 28  2021 bind9-dnsutils_9.16.1-0ubuntu2.9_amd64.deb
-rw-rw-r--  1 apt-mirror apt-mirror  141228 Oct 28  2021 bind9-dnsutils_9.16.1-0ubuntu2.9_i386.deb
-rw-rw-r--  1 apt-mirror apt-mirror  134176 Apr 16  2020 bind9-dnsutils_9.16.1-0ubuntu2_amd64.deb
-rw-rw-r--  1 apt-mirror apt-mirror  140948 Apr 16  2020 bind9-dnsutils_9.16.1-0ubuntu2_i386.deb
-rw-rw-r--  1 apt-mirror apt-mirror  149130 Mar 24 04:49 bind9-dnsutils_9.18.1-1ubuntu1_amd64.deb
-rw-rw-r--  1 apt-mirror apt-mirror  150978 Mar 24 04:49 bind9-dnsutils_9.18.1-1ubuntu1_i386.deb
<omit>

どうしても駄目なら手でファイルを置き換えようと思ったのだけれども、ミラーリングするだけで復旧したので良かった。

コメントはこちらから お気軽にどうぞ ~ 投稿に関するご意見・感想・他