「yum」の設定
GPGキーのインポート(Fedora Core 3)

「Fedora Core 3」ではGPGキーをインポートする必要がある。
「Fedora Core 4」、「Fedora Core 5」では自動的にGPGキーがインポートされる為、作業は必要ない。

[root@Fedora ~]# rpm --import /usr/share/rhn/RPM-GPG-KEY-fedora
ミラーサイトの指定

ミラーサイト記述ファイルを別にする場合

[root@Fedora ~]# vi /etc/yum.repos.d/local-base <= ミラーサイト設定ファイルの作成(base版)
http://ftp.riken.jp/Linux/fedora/core/$releasever/$basearch/os/
http://ftp.kddilabs.jp/Linux/packages/fedora/core/$releasever/$basearch/os/
http://ftp.iij.ad.jp/pub/linux/fedora/core/$releasever/$basearch/os/


[root@Fedora ~]# vi /etc/yum.repos.d/local-updates <= ミラーサイト設定ファイルの作成(updates版)
http://ftp.riken.jp/Linux/fedora/core/updates/$releasever/$basearch/
http://ftp.kddilabs.jp/Linux/packages/fedora/core/updates/$releasever/$basearch/
http://ftp.iij.ad.jp/pub/linux/fedora/core/updates/$releasever/$basearch/


[root@Fedora ~]# vi /etc/yum.repos.d/local-extras <= ミラーサイト設定ファイルの作成(extras版)
http://ftp.riken.jp/Linux/fedora/extras/$releasever/$basearch/
http://ftp.kddilabs.jp/Linux/packages/fedora/extras/$releasever/$basearch/
http://ftp.iij.ad.jp/pub/linux/fedora/extras/$releasever/$basearch/


[root@Fedora ~]# vi /etc/yum.repos.d/fedora.repo <= リポジトリ設定ファイルの編集(base版)
mirrorlist=http://fedora.redhat.com/download/mirrors/fedora-core-$releasever
↓
mirrorlist=file:///etc/yum.repos.d/local-base <= ミラーサイト設定ファイルを指定


[root@Fedora ~]# vi /etc/yum.repos.d/fedora-updates.repo <= リポジトリ設定ファイルの編集(updates版)
mirrorlist=http://fedora.redhat.com/download/mirrors/updates-released-fc$releasever
↓
mirrorlist=file:///etc/yum.repos.d/local-updates <= ミラーサイト設定ファイルを指定


[root@Fedora ~]# vi /etc/yum.repos.d/fedora-extras.repo <= リポジトリ設定ファイルの編集(extras版)
mirrorlist=http://fedora.redhat.com/download/mirrors/fedora-extras-$releasever
↓
mirrorlist=file:///etc/yum.repos.d/local-extras <= ミラーサイト設定ファイルを指定

設定ファイルに直接ミラーサイトを記述する場合

[root@Fedora ~]# vi /etc/yum.repos.d/fedora-core.repo <= ミラーサイト設定ファイルの編集(core版)
[core]
name=Fedora Core $releasever - $basearch
#baseurl=http://download.fedora.redhat.com/pub/fedora/linux/core/$releasever/$basearch/os/
baseurl=http://ftp.riken.jp/Linux/fedora/core/$releasever/$basearch/os/ <= 追加
        http://ftp.kddilabs.jp/Linux/packages/fedora/core/$releasever/$basearch/os/ <= 追加
        http://ftp.iij.ad.jp/pub/linux/fedora/core/$releasever/$basearch/os/ <= 追加
#mirrorlist=http://fedora.redhat.com/download/mirrors/fedora-core-$releasever <= コメントアウト
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora file:///etc/pki/rpm-gpg/RPM-GPG-KEY


[root@Fedora ~]# vi /etc/yum.repos.d/fedora-updates.repo <= ミラーサイト設定ファイルの編集(updates版)
[updates]
name=Fedora Core $releasever - $basearch - Updates
#baseurl=http://download.fedora.redhat.com/pub/fedora/linux/core/updates/$releasever/$basearch/
baseurl=http://ftp.riken.jp/Linux/fedora/core/updates/$releasever/$basearch/ <= 追加
        http://ftp.kddilabs.jp/Linux/packages/fedora/core/updates/$releasever/$basearch/ <= 追加
        http://ftp.iij.ad.jp/pub/linux/fedora/core/updates/$releasever/$basearch/ <= 追加
#mirrorlist=http://fedora.redhat.com/download/mirrors/updates-released-fc$releasever <= コメントアウト
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora


[root@Fedora ~]# vi /etc/yum.repos.d/fedora-extras.repo <= ミラーサイト設定ファイルの編集(extras版)
[extras]
name=Fedora Extras $releasever - $basearch
#baseurl=http://download.fedora.redhat.com/pub/fedora/linux/extras/$releasever/$basearch/
baseurl=http://ftp.riken.jp/Linux/fedora/extras/$releasever/$basearch/ <= 追加
        http://ftp.kddilabs.jp/Linux/packages/fedora/extras/$releasever/$basearch/ <= 追加
        http://ftp.iij.ad.jp/pub/linux/fedora/extras/$releasever/$basearch/ <= 追加
#mirrorlist=http://fedora.redhat.com/download/mirrors/fedora-extras-$releasever <= コメントアウト
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-extras
gpgcheck=1
yumによるパッケージ管理

yumで主に使用するオプションは以下の通り。

コマンド 説明
-y 質問に対し、全てYesとする。
check-update アップデート可能なパッケージの一覧を表示する。
clean ダウンロードしたパッケージと古いヘッダを削除する。
clean allと同じ。
clean oldheaders 古いヘッダを削除する。
clean packages ダウンロードしたパッケージを削除する。
info 利用可能なパッケージの情報を表示する。
info パッケージ名 指定したパッケージの情報を表示する。
install パッケージをインストールする。
list 利用可能なパッケージの一覧を表示する。
list installed インストール済みのパッケージ一覧を表示する。
list updates アップデート可能なパッケージの一覧を表示する。
provides パッケージに含まれるファイルの一覧を表示する。
remove 指定したパッケージをアンインストールする。
指定したパッケージと依存関係があるパッケージは削除するかどうか確認を求める。
search パッケージを検索する。
検索の対象は、RPMファイルのNAME、PACKAGER、DUMMARY、DESCRIPTIONの各フィールド。
update アップデート可能な全パッケージをアップデートする。
update パッケージ名 指定したパッケージをアップデートする。
--enablerepo=レポジトリ名 無効になっているレポジトリを一時的に有効にする。
--disablerepo=レポジトリ名 有効になっているレポジトリを一時的に無効にする。

グループ関係で主に使用するオプションは以下の通り。

コマンド 説明
groupinstall グループ単位でパッケージをインストールする。
groupupdate グループ単位でパッケージをアップデートする。
groupremove グループをアンインストールする。
grouplist グループの一覧を表示する。
groupinfo グループに含まれるデフォルトパッケージとオプションパッケージを表示する。
自動更新

サービスに登録して自動で更新するようにする。

[root@Fedora ~]# chkconfig yum on
[root@Fedora ~]# /etc/rc.d/init.d/yum start

サービスに登録する場合、cronで動作し、
/etc/cron.daily
以下にyum.confがある。
ただし、デフォルトの時間帯のままだと他のクライアントからもアクセスが集中する為、他の時間帯に変更する。

[root@Fedora ~]# vi /etc/crontab <= 設定ファイルの編集
02 4 * * * root run-parts /etc/cron.daily
↓
02 2 * * * root run-parts /etc/cron.daily <= 変更
▲ページのトップへ