QA@IT

CentOS6でyum updateが失敗する

7156 PV

さくらのVPSでCentOSを使っていて、環境を少し変えたかったのでまず sudo yum update をしたのですが
以下のエラーが出てしまいました。

--> Processing Dependency: libcurl.so.3()(64bit) for package: git-1.7.11.1-1.el5.rf.x86_64
---> Package libpciaccess.x86_64 0:0.13.1-2.el6 will be installed
---> Package libreport-compat.x86_64 0:2.0.9-15.el6.centos will be installed
---> Package numactl.x86_64 0:2.0.7-6.el6 will be installed
---> Package openssl098e.x86_64 0:0.9.8e-17.el6.centos.2 will be installed
---> Package perl-YAML.noarch 0:0.72-1.el5.rf will be installed
---> Package subversion-perl.x86_64 0:1.6.11-9.el6_4 will be installed
--> Finished Dependency Resolution
Error: Package: git-1.7.11.1-1.el5.rf.x86_64 (rpmforge)
           Requires: libcurl.so.3()(64bit)

調べてみると rpmforgeが提供してるがおかしいのでパッケージの優先順位を変えれば良いと書いてる所を見つけたのですが、
自分と同じ状態なのかどうかがわからない状態です。

https://www.centos.org/modules/newbb/viewtopic.php?viewmode=flat&topic_id=33231&forum=56

また自分の環境は git-1.7.1-2.el6_0.1.x86_64 が既にインストールされていて
CentOSのバージョンは6.3なのですが、
このパッケージ名の中の el6 は CentOS6用という事であっているのでしょうか?
そこさえあやふやなのでその先を調べていくことができませんでした。
yumのパッケージ名に付けられる規約などのドキュメントを探したのですが見つかりませんでした。

一応 --skip-broken すればエラーのないものはインストール出来ましたが
Skipped (dependency problems):
compat-expat1.x86_64 0:1.95.8-8.el6 git.x86_64 0:1.7.10.4-1.el5.rf git.x86_64 0:1.7.11.1-1.el5.rf

openssl098e.x86_64 0:0.9.8e-17.el6.centos.2 perl-Git.noarch 0:1.7.1-3.el6_4.1 perl-Git.x86_64 0:1.7.10.4-1.el5.rf

perl-Git.x86_64 0:1.7.11.1-1.el5.rf perl-YAML.noarch 0:0.72-1.el5.rf subversion-perl.x86_64 0:1.6.11-9.el6_4

もエラーが出てしまいました。

まず git のエラーから消していきたいのですが、どのように状況を確認していけばいいのでしょうか?

追記

解決したのでQiitaにまとめておきました。
http://qiita.com/items/4b5ee31039336d89d41f

回答

el5とかel6のelはEnteprise Linuxの略です。
そしてRedHat Enterprise LinuxのEnterprise Linuxです。
5と6はバージョンです。

掲示板で言っているのはCentOS 6 なのに el 5 っておかしいよ。っていう話ですね。


追記

http://unix.stackexchange.com/questions/20044/error-installing-git-on-centos-6

The problem is that you are trying to install the el5 version of git (git-1.7.6.1-1.el5.rf.i386). I had the same issue as described here.

ちなみにこのリンク先が質問文で示されてるリンクですので、同じ人みたいですね。

編集 履歴 (1)
  • Enterprise Linuxの略なんですね。CentOSとRHELのバージョンもおなじになってることさえ今調べるまで知りませんでした。無事にアップデート出来ました。ありがとうございます! -
ウォッチ

この質問への回答やコメントをメールでお知らせします。