yumのupdate不具合

yumコマンド

●パッケージを探す
yum search キーワード

●特定の(ソース)ファイルを配布しているパッケージを探す
yum provides ファイル名
yum provides */nslookup

●インストール
yum install パッケージ名

●インストールされているパッケージリスト
yum list installed

●パッケージ指定で
yum list installed | grep パッケージ名

●アップデート
yum update

●アンインストール
yum remove パッケージ名

●yum update/installの途中でCtrl-Cを押して止めた場合、
yum-complete-transaction
にて対処しましょう

rpmforgeリポジトリ追加

CentOS6の場合
yum install yum-plugin-priorities.noarch (オリジナルのyumサイトを優先させるための機構を入れます)
デフォだとyumが参照するリポジトリは、/etc/yum.repos.dに存在して
CentOS-Base.repo
CentOS-Debuginfo.repo
CentOS-Media.repo
の3種です。参照項目がenabled=0と定義されているのは、yumの際、参照されないので、実質
CentOS-Base.repo

[base]、[updates]、[extras]が有効になってます。この3種に優先度(yum-plugin-priorities)を設けます。
priority=1

そしてrpmforgeの公開鍵を取得して
wget http://apt.sw.be/RPM-GPG-KEY.dag.txt
それをインストール
rpm --import RPM-GPG-KEY.dag.txt; rm -rf RPM-GPG-KEY.dag.txt
そして、http://pkgs.repoforge.org/rpmforge-release/ から必要なリポジトリを取得します。

2011y12m23d_205205201.png

今回は「RHEL6 and CentOS-6 x86 64bit」なので、
wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
rpm -Uvh rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
yum -y update rpmforge-release (最新情報に更新)

このままだとyumした際、rpmforgeも検索対象となります。なので、特別な時以外は検索対象にしたくない。
なので
vi /etc/yum.repos.d/rpmforge.repo
を修正して、[rpmforge]のenabled = 1をenabled = 0にして、標準では使わないようにします。

っで、このrpmforgeを使いたい場合は、
yum --enablerepo=rpmforge list
として使います。

EPELリポジトリ追加

EPEL(Extra Packages for Enterprise Linux)はRHELのアドオンパッケージ。っでそのリポジトリをCentOSに取り込むようにする。
まずは、リポジトリの採択・優先度を設けます。当然ながらオリジナルなリポジトリはそのままでもパッケージ検索対象として採用とするが、追加で入れたリポジトリは、通常では対象とせず、オプション操作で初めて検索対象としたい。加え、オリジナルにも存在した場合、オリジナルを優先したいものである。なので、まずは優先順位を有効にするパッケージを導入

  1
  2
[root@c ~]# yum -y install yum-priorities
[root@c ~]# vi /etc/yum.repos.d/CentOS-Base.repo

そして、既存の優先状況を調整。

パッケージenabledpriority
[base]enabled=11
[updates]enabled=11
[extras]enabled=11
[centosplus]enabled=02
[contrib]enabled=02

例:

[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
priority=1
enabled=1

な感じで。
*このCentOS-Base.repo以外にも /etc/yum.repos.d/CentOS-Debuginfo.repoとか /etc/yum.repos.d/CentOS-Vault.repoがあるが、基本enebled=0なので放置。

次に、本題のepelのリポジトリ情報を組み込ませる。これはOS毎、アーキティクチャ毎に定義ファイルが異なり

な関係となる。っで、目的に合致したファイルは、下記コマンドで読み込ませる

  1
[root@c ~]# rpm -Uvh http://ftp.riken.jp/Linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm

一応、上記コマンドの結果、下記ファイルがインストールされます。

ここでリポジトリの採択・優先度をこのepelリポジトリに設けます。

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
[root@c ~]# vi /etc/yum.repos.d/epel.repo
[epel]
name=Extra Packages for Enterprise Linux 6 - $basearch
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
failovermethod=priority
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
priority=2
(中略)
パッケージenabledpriority
[epel]-2
[epel-debuginfo]-2
[epel-source]-2

このepelリポジトリまで検索対象としたい場合は、

yum --enablerepo=epel list

として使用します。

ELRepoリポジトリ追加

an RPM repository for Enterprise Linux packages.
本家様 http://elrepo.org/tiki/tiki-index.php

仮想テープ装置(VirtualTapeLibrary)を入れたくて、調べたらELRepoリポジトリあったので。

[root@c ~]# rpm --import http://elrepo.org/RPM-GPG-KEY-elrepo.org
[root@c ~]# rpm -Uvh http://elrepo.org/elrepo-release-6-5.el6.elrepo.noarch.rpm

これで /etc/yum.repos.d に新しいリポジトリファイルに elrepo.repo が置かれる。
っで、この中には

の4つのリポジトリがあり、インストール時点でelrepoのみがenabled=1となっている。
普段はCentOS標準のリポジトリを使いたいので、このelrepoをenabled=0に変更して、普段は参照されないようにする。

[elrepo]
name=ELRepo.org Community Enterprise Linux Repository - el6
baseurl=http://elrepo.org/linux/elrepo/el6/$basearch/
mirrorlist=http://elrepo.org/mirrors-elrepo.el6
enabled=0                                       **ここを0にする
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-elrepo.org
protect=0

その上であえてelrepoを使いたい場合、

[root@c ~]# yum --enablerepo=elrepo list

として利用する。

最新の60件
2026-05-16 2026-05-13 2026-05-12 2026-05-11 2026-05-08 2026-05-06 2026-05-05 2026-05-04 2026-05-03 2026-05-02 2026-04-30 2026-04-29 2026-04-28 2026-04-27 2026-04-25 2026-04-24 2026-04-22 2026-04-21 2026-04-12 2026-04-08 2026-04-06 2026-04-05 2026-04-02 2026-03-26 2026-03-23 2026-03-21 2026-03-19 2026-03-15 2026-03-14 2026-03-13 2026-03-07 2026-03-06 2026-03-04 2026-03-02 2026-02-26 2026-02-24 2026-02-21 2026-02-18 2026-02-17 2026-02-16 2026-02-11

edit


トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2014-03-02 (日) 21:41:51