ARM向けのUbuntuパッケージが更新しなくなっていたのでapt-lineを変更

Posted by 雅楽斎 on Tuesday, January 14, 2020

TOC

Raspberry Pi達に起こった事態

我が家ではRaspberry Pi 2Bと3Bがそれぞれarmhfとarm64のUbuntu 18.04をインストールして運用中です。

ですが先月あたりからずっとaptでパッケージが更新できない事態が続いており、具体的には以下のエラーが出力されていました。1

# apt-get update
(snip)
Get:9 http://jp.archive.ubuntu.com/ports bionic-security armhf Contents (deb) [38.9 MB]
Err:9 http://jp.archive.ubuntu.com/ports bionic-security armhf Contents (deb)
  File has unexpected size (32378880 != 38935502). Mirror sync in progress? [IP: 127.0.0.1 3142]
  Hashes of expected file:
   - Filesize:38935502 [weak]
   - SHA256:e615ea1e05212069aeeee94c035e8a713421d08b71c049456ea1ac9d83c82ae5
   - SHA1:1ed58450ee2200f646ce0cfbaa41fa667f347cc3 [weak]
   - MD5Sum:8647712ed14722389316bb82cf986ffa [weak]
  Release file created at: Tue, 14 Jan 2020 06:08:40 +0000
(snip)
Get:18 http://jp.archive.ubuntu.com/ports bionic-updates armhf Contents (deb) [44.0 MB]
Err:18 http://jp.archive.ubuntu.com/ports bionic-updates armhf Contents (deb)  
  File has unexpected size (42012672 != 44002655). Mirror sync in progress? [IP: 127.0.0.1 3142]
  Hashes of expected file:
   - Filesize:44002655 [weak]
   - SHA256:5ba996faf1ca7d9eb405359eb15b7a9dc35c0857b4dfdc534c9554bd4e1647cf
   - SHA1:fd0459b664a451db1b0f407c3078e9d1f8279df2 [weak]
   - MD5Sum:aa9e84203aeb73e489b3bd44313f1915 [weak]
  Release file created at: Tue, 14 Jan 2020 07:00:24 +0000
Fetched 177 kB in 7s (24.5 kB/s)                                               
Reading package lists... Done
E: Failed to fetch http://jp.archive.ubuntu.com/ports/dists/bionic-security/Contents-armhf.gz  File has unexpected size (32378880 != 38935502). Mirror sync in progress? [IP: 127.0.0.1 3142]
   Hashes of expected file:
    - Filesize:38935502 [weak]
    - SHA256:e615ea1e05212069aeeee94c035e8a713421d08b71c049456ea1ac9d83c82ae5
    - SHA1:1ed58450ee2200f646ce0cfbaa41fa667f347cc3 [weak]
    - MD5Sum:8647712ed14722389316bb82cf986ffa [weak]
   Release file created at: Tue, 14 Jan 2020 06:08:40 +0000
E: Failed to fetch http://jp.archive.ubuntu.com/ports/dists/bionic-updates/Contents-armhf.gz  File has unexpected size (42012672 != 44002655). Mirror sync in progress? [IP: 127.0.0.1 3142]
   Hashes of expected file:
    - Filesize:44002655 [weak]
    - SHA256:5ba996faf1ca7d9eb405359eb15b7a9dc35c0857b4dfdc534c9554bd4e1647cf
    - SHA1:fd0459b664a451db1b0f407c3078e9d1f8279df2 [weak]
    - MD5Sum:aa9e84203aeb73e489b3bd44313f1915 [weak]
   Release file created at: Tue, 14 Jan 2020 07:00:24 +0000
E: Some index files failed to download. They have been ignored, or old ones used instead.

で、apt-lineを【jp.archive.ubuntu.com/ports/】にしていましたが、パッケージファイル一覧のファイルサイズが違うことでハッシュが違うというエラーです。

一過性のもので時間が経てば治るだろうと思っていたのですが、だいたい1ヶ月経っても状況が変わらないので調べてみると…

http://jp.archive.ubuntu.com/ports/dists/bionic/main/binary-armhf/

Parent Directory-
Packages2020-01-14 18:065.6M
Packages.gz2018-04-27 08:381.2M
Packages.xz2018-04-27 08:38945K
Release2018-04-27 08:3896

Packagesファイルだけタイムスタンプが現在のものになっています。一方、日本のミラーでない変更前のapt-lineの同じところを見てみると…

http://ports.ubuntu.com/ubuntu-ports/dists/bionic-updates/main/binary-armhf/

Parent Directory - ​Packages.gz 2020-01-14 10:07 726K Packages.xz 2020-01-14 10:07 559K Release 2020-01-14 10:07 104 by-hash/ 2017-10-24 23:16 -

パッケージの一覧ファイル(の圧縮ファイル)のタイムスタンプが現在のものとなっています。

という訳で、ぱっと見る感じではapt-lineを更新する処理がバグっているようなんですが、そのバグに付き合い続ける訳にもいかないのでapt-lineを元のものに変更します。

apt-lineを国内ミラーから元に戻す

元々使っていたapt-lineがどれかわからなかったのでひたすらググッて見つけました。ありがとうございました。

deb http://ports.ubuntu.com/ubuntu-ports/ bionic main restricted universe multiverse
deb http://ports.ubuntu.com/ubuntu-ports/ bionic-updates main restricted universe multiverse
deb http://ports.ubuntu.com/ubuntu-ports/ bionic-backports main restricted universe multiverse
deb http://ports.ubuntu.com/ubuntu-ports/ bionic-security main restricted universe multiverse

スポンサーリンク


  1. IPが127.0.0.1になっているのはapt-cacher-ngを動かしているホストで実行している為です [return]

comments powered by Disqus