目次

/etc/cron.hourly/0yum-hourly.cron:Not using downloaded repomd.xml のメールが届くようになった


自宅サーバのCentos 7 から以下のメールが急に届くようになった。

件名:run-parts /etc/cron.hourly

/etc/cron.hourly/0yum-hourly.cron:

Not using downloaded repomd.xml because it is older than what we have:
Current   : Tue Nov 19 21:04:54 2019
Downloaded: Thu Jan  1 09:00:00 1970

なんでダウンロードしたのが1970やねん。放置していたが解消される見込みがないので調査開始。

とりあえずキャッシュ削除

1
2
3
4
5
$ sudo yum clean all
読み込んだプラグイン:fastestmirror, langpacks
リポジトリーを清掃しています: base extras jenkins remi-safe updates
Cleaning up everything
Cleaning up list of fastest mirrors

キャッシュ削除後、改善したか確認するためにcheck-updateしてみる。

1
2
3
4
5
6
7
8
$$ yum check-update
読み込んだプラグイン:fastestmirror, langpacks
Determining fastest mirrors
 * base: ftp.nara.wide.ad.jp
 * extras: mirror.vodien.com
 * remi-safe: mirror.innosol.asia
 * updates: mirror.vodien.com
エラー: requested datatype primary not available

どうやら何かしらのリポジトリが悪さしてそう。

念のため、メタデータの削除

メタデータを削除して、yum が通るかを確認してみる。

1
2
3
4
5
6
7
8
$ yum clean metadata
読み込んだプラグイン:fastestmirror, langpacks

リポジトリーを清掃しています: base extras jenkins remi-safe updates
14 個の metadata ファイルを削除しました
7 個の sqlite ファイルを削除しました
0 個の metadata ファイルを削除しました

削除し終わったので、再度check-update。今度は詳細にみてみる(verboseオプションを付与)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
$ yum check-update --verbose
プラグイン「fastestmirror」を読み込んでいます
プラグイン「langpacks」を読み込んでいます
Adding ja_JP.UTF-8 to language list
Config time: 0.009
Yum version: 3.4.3
rpmdb time: 0.000
オブジェクトの更新を構築しています
Setting up Package Sacks
Determining fastest mirrors
 * base: ftp.yz.yamagata-u.ac.jp
 * extras: ftp.yz.yamagata-u.ac.jp
 * remi-safe: ftp.riken.jp
 * updates: ftp.yz.yamagata-u.ac.jp
エラー: requested datatype primary not available

結果はだめ。だが、疑わしきリポジトリが2つ絞れた(笑

リポジトリ毎に問題がないか切り分け

一つずつどのリポジトリ(どちらのリポジトリが)問題かを切り分ける_–disablerepo=hogehoge_オプションでリポジトリを指定することで一時的に無効化するリポジトリを指定できる。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
$yum --disablerepo=updates check-update
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: ftp.yz.yamagata-u.ac.jp
 * extras: ftp.yz.yamagata-u.ac.jp
 * remi-safe: ftp.riken.jp
エラー: requested datatype primary not available```

だめ。ということは_ftp.riken.jp_が怪しい。

```shell
yum --disablerepo=remi-safe check-update
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: ftp.yz.yamagata-u.ac.jp
 * extras: ftp.yz.yamagata-u.ac.jp
 * updates: ftp.yz.yamagata-u.ac.jp

GeoIP.x86_64                                                                                    1.5.0-14.el7                                                                        base
LibRaw.x86_64                                                                                   0.19.2-1.el7                                                                        base
ModemManager.x86_64      
(略)

アップデートできた。ということで ftp.riken.jp との疎通にうまくいっていない模様。とりあえずリポジトリを使わないように設定変更することにする。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
$sudo yum-config-manager --disable remi-safe
読み込んだプラグイン:fastestmirror, langpacks
====================================================================================== repo: remi-safe ======================================================================================
[remi-safe]
async = True
bandwidth = 0
base_persistdir = /var/lib/yum/repos/x86_64/7
baseurl =
cache = 0
cachedir = /var/cache/yum/x86_64/7/remi-safe
check_config_file_age = True
compare_providers_priority = 80
cost = 1000
deltarpm_metadata_percentage = 100
deltarpm_percentage =
enabled = 0
enablegroups = True
exclude =
failovermethod = priority
ftp_disable_epsv = False
gpgcadir = /var/lib/yum/repos/x86_64/7/remi-safe/gpgcadir
gpgcakey =
gpgcheck = True
gpgdir = /var/lib/yum/repos/x86_64/7/remi-safe/gpgdir
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
hdrdir = /var/cache/yum/x86_64/7/remi-safe/headers
http_caching = all
includepkgs =
ip_resolve =
keepalive = True
keepcache = False
mddownloadpolicy = sqlite
mdpolicy = group:small
mediaid =
metadata_expire = 21600
metadata_expire_filter = read-only:present
metalink =
minrate = 0
mirrorlist = http://rpms.remirepo.net/enterprise/7/safe/mirror
mirrorlist_expire = 86400
name = Safe Remi's RPM repository for Enterprise Linux 7 - x86_64
old_base_cache_dir =
password =
persistdir = /var/lib/yum/repos/x86_64/7/remi-safe
pkgdir = /var/cache/yum/x86_64/7/remi-safe/packages
proxy = False
proxy_dict =
proxy_password =
proxy_username =
repo_gpgcheck = False
retries = 10
skip_if_unavailable = False
ssl_check_cert_permissions = True
sslcacert =
sslclientcert =
sslclientkey =
sslverify = True
throttle = 0
timeout = 30.0
ui_id = remi-safe
ui_repoid_vars = releasever,
   basearch
username =

これで1時間に1度来ていたエラーメールがこなくなったのでよしとする。