rpmで対象外のリポジトリをいれたら

epelのリポジトリにあるブツを入れたくて、rpmでepelのリポジトリを追加。ブツをインストールしようとしてyum install hogehoge と実行したところ、xzがないとかなんとか。

エラー: xz compression not available

なんだろ。xzが無いって言ってるのか。
じゃあってことで、xzをソースからインストール。/usr/binに入れました。

$ which xz
/usr/bin/xz

気を取り直して yum install 。しかし同じエラー。
どうも最初にいれた epel の rpm がOSのバージョン違いだったみたい。今回いれたOSはredhat6で、rpmがredhat7用のもの。

$ ls -ltr epel*
-rw-rw-r-- 1 hoge hoge 14704  5月 21 18:26 epel-release-7-9.noarch.rpm
-rw-rw-r-- 1 hoge hoge 14540  5月 22 11:09 epel-release-6-8.noarch.rpm

yumでremoveして、キャッシュを削除。

# yum remove epel-release
# rm -fr /var/cache/yum/x86_64/6Server/epel

正しいrpmのepelをインストールして解決。