読者です 読者をやめる 読者になる 読者になる

けつあご日記

こんちは.菊地です.なんか浅ーいことをいろいろ書きます

【CentOS6.6】yum updateでミラーサイトに繋がらないとき

CentOS

久しぶりにCentOS6.6を起動した.とりあえずyum updateでもしとくか,と思ったのだが...

$ sudo yum update
読み込んだプラグイン:fastestmirror, priorities, refresh-packagekit, security
更新処理の設定をしています
Repository base is listed more than once in the configuration
Repository updates is listed more than once in the configuration
Repository extras is listed more than once in the configuration
Repository centosplus is listed more than once in the configuration
Repository contrib is listed more than once in the configuration
Loading mirror speeds from cached hostfile
 * epel: ftp.jaist.ac.jp
 * rpmforge: ftp.kddilabs.jp
http://download.opensuse.org/repositories/home%3A/tpokorra%3A/mono/CentOS_CentOS-6/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"
他のミラーを試します。
エラー: Cannot retrieve repository metadata (repomd.xml) for repository: home_tpokorra_mono. Please verify its path and try again

なぜかできない...検索してみると,どうやらyumでパッケージを取ってくるミラーサイトが変わったとのことだった.

luozengbin.github.io

確かに自分の/etc/yum.repos.d/CentOS-Base.repoに記述してある"baseurl"のURLに飛んでみるとnot foundになる.(mirrorlistではなくbaseurlで書いてあるのは,確か昔プロキシかなんかの関係で変更したから.コメントアウトしてあったmirrorlistの方もnot foundだった.)

そこで,上のサイトと同様に

$ sudo sed -i -e "s|mirror\.centos\.org/centos/\$releasever|vault\.centos\.org/6.6|g" /etc/yum.repos.d/CentOS-Base.repo
$ sudo sed -i -e "s|#baseurl=|baseurl=|g" CentOS-Base.repo
$ sudo sed -i -e "s|mirrorlist=|#mirrorlist=|g" CentOS-Base.repo

とした.私の場合これだとbaseurlが2つできてしまうので,昔のものはコメントアウトした.一部を示すとこんな感じ.3-5行目が変更部分.ほかのセクションも同様.

[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
baseurl=http://vault.centos.org/6.6/os/$basearch/
#baseurl=http://ftp.riken.jp/Linux/caos/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
#add by Kikuchi
priority=1

でyum updateしたのだが,同じエラーが出た.yum clean allしても変わらない...ミラーサイトのURLを変えたのに,

http://download.opensuse.org/repositories/home%3A/tpokorra%3A/mono/CentOS_CentOS-6/repodata/repomd.xml

というところに行ってしまっている.

エラー: Cannot retrieve repository metadata (repomd.xml) for repository: home_tpokorra_mono. Please verify its path and try again

ということなので,home_tpokorra_monoというレポジトリが悪いはず. /etc/yum.repos.d/home_tpokorra_mono.repoを開いて,こいつが機能しないように"enable=0"に変更.(もともと1になっていた)

[home_tpokorra_mono]
name=mono and monodevelop (CentOS_CentOS-6)
type=rpm-md
baseurl=http://download.opensuse.org/repositories/home:/tpokorra:/mono/CentOS_CentOS-6/
gpgcheck=1
gpgkey=http://download.opensuse.org/repositories/home:/tpokorra:/mono/CentOS_CentOS-6/repodata/repomd.xml.key
enabled=0

で,yum updateしたらいけた.勝手にミラーサイト移管するとかやめてほしいなぁ...まぁしかたないか.



↓アフィカスリンク

UNIXという考え方―その設計思想と哲学

UNIXという考え方―その設計思想と哲学