2018年7月28日土曜日

pacmanのmirrorlistのftp.tsukuba.wide.ad.jpでエラーが発生

pacmanのmirrorlistのftp.tsukuba.wide.ad.jpでエラーが発生
最近pacmanでパッケージアップデートをする際、ftp.tsukuba.wide.ad.jpのサーバーでエラーが発生するようになっていた。

発生するエラーは以下の通り。The requested URL returned error: 503のエラーが発生。
# pacman -Syu

:: Synchronizing package databases...
error: failed retrieving file 'core.db' from ftp.tsukuba.wide.ad.jp : The requested URL returned error: 503
 core                                 131.9 KiB   139K/s 00:01 [##################################] 100%
error: failed retrieving file 'extra.db' from ftp.tsukuba.wide.ad.jp : The requested URL returned error: 503
 extra                               1652.3 KiB  1033K/s 00:02 [##################################] 100%
error: failed retrieving file 'community.db' from ftp.tsukuba.wide.ad.jp : The requested URL returned error: 503
 community                              4.5 MiB   806K/s 00:06 [##################################] 100%
 archlinuxfr                           12.8 KiB  45.1K/s 00:00 [##################################] 100%
:: Starting full system upgrade...
resolving dependencies...
looking for conflicting packages...

Packages (34) chromium-68.0.3440.75-1  curl-7.61.0-2  eog-3.28.3-1  fuse-common-3.2.4-2  grilo-0.3.6-1
...

ftp.tsukuba.wide.ad.jpのサーバーの状況を確認してみたら、やはり最近エラーが多く発生していることが分かった。なので、pacmanのmirrorlist上で、ftp.tsukuba.wide.ad.jp以外のサーバーを優先することにした。


ftp.tsukuba.wide.ad.jpのサーバーの状況を確認
まず、ftp.tsukuba.wide.ad.jpのサーバーの状況を確認してみる。Arch Linuxのパッケージを提供しているサーバーの状況は「Arch Linux - ftp.tsukuba.wide.ad.jp - Mirror Details」から確認できる。

以下の画像のように、Completion: 0%でrsync, httpサーバーともに応答していない様子。


日本のサーバーとしてJAIST(北陸先端科学技術大学院大学)が運営しているサーバー(jaist.ac.jp)がある。そちらの状況を確認してみると、問題なく稼働してそう。


なので、JAISTのサーバーを優先して使うようにpacmanのmirrorlistの設定ファイル(/etc/pacman.d/mirrorlist)を書き換える。mirrorlist上でjaist.ac.jpのサーバーをtsukuba.wide.ad.jpより上位に持ってくる。
# vim /etc/pacman.d/mirrorlist

##
## Arch Linux repository mirrorlist
## Filtered by mirror score from mirror status page
## Generated on 2017-04-01
##

## Japan
Server = http://ftp.jaist.ac.jp/pub/Linux/ArchLinux/$repo/os/$arch
## Japan
Server = http://ftp.tsukuba.wide.ad.jp/Linux/archlinux/$repo/os/$arch
## Macedonia
Server = http://mirror.t-home.mk/archlinux/$repo/os/$arch
## Canada
Server = http://mirror.frgl.pw/archlinux/$repo/os/$arch
...

mirrorlistの設定ができたら、pacmanのパッケージのデータベースをアップデートする。
# pacman -Syy

:: Synchronizing package databases...
 core                                 131.9 KiB   403K/s 00:00 [##################################] 100%
 extra                               1654.0 KiB  1601K/s 00:01 [##################################] 100%
 community                              4.5 MiB  2.26M/s 00:02 [##################################] 100%
 archlinuxfr                           12.8 KiB  36.9K/s 00:00 [##################################] 100%

データベースのアップデートは問題なくできている。pacmanからパッケージのアップデートも行う。
# pacman -Syu

:: Synchronizing package databases...
 core is up to date
 extra is up to date
 community is up to date
 archlinuxfr is up to date
:: Starting full system upgrade...
resolving dependencies...
looking for conflicting packages...

Packages (34) chromium-68.0.3440.75-1  curl-7.61.0-2  eog-3.28.3-1  fuse-common-3.2.4-2  grilo-0.3.6-1
...
( 4/10) Compiling GSettings XML schema files...
( 5/10) Updating icon theme caches...
( 6/10) Reloading system manager configuration...
( 7/10) Creating system user accounts...
( 8/10) Reloading device manager configuration...
( 9/10) Arming ConditionNeedsUpdate...
(10/10) Updating the desktop file MIME type cache...

問題なくパッケージのアップデートもできたので、これからはJAISTのサーバーを使うことにしようと思う。


参考:
[1]Arch Linux - Mirror Overview

スポンサーリンク

スポンサーリンク


関連コンテンツ


この記事をシェアする

0 件のコメント:

コメントを投稿