| トップ | Solaris | FreeBSD | Gentoo | CentOS | Fedora | Windows | Tips | 自宅サーバの動作確認 | サイト内検索(Namazu) | サイト内検索(HE) |
「CentOS5.0」では自動的にGPGキーがインポートされる為、作業は必要ない。
[root@CentOS ~]# rpm --import /usr/share/doc/centos-release-4/RPM-GPG-KEY |
ミラーサイトとして理研を利用する。
なお、「CentOS5.0」ではデフォルトで一番近いミラーサーバを利用するように設定されている為、作業は必要ない。
[root@CentOS ~]# vi /etc/yum.repos.d/CentOS-Base.repo <= ミラーサイト設定ファイルの編集
[base]
name=CentOS-$releasever - Base
baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
http://ftp.riken.jp/Linux/centos/$releasever/os/$basearch/ <= 追加
gpgcheck=1
#released updates
[update]
name=CentOS-$releasever - Updates
baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
http://ftp.riken.jp/Linux/centos/$releasever/updates/$basearch/ <= 追加
gpgcheck=1
#packages used/produced in the build but not released
[addons]
name=CentOS-$releasever - Addons
baseurl=http://mirror.centos.org/centos/$releasever/addons/$basearch/
http://ftp.riken.jp/Linux/centos/$releasever/addons/$basearch/ <= 追加
gpgcheck=1
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
http://ftp.riken.jp/Linux/centos/$releasever/extras/$basearch/ <= 追加
gpgcheck=1
|
dagのリポジトリを使うことにより、CentOSに収録されていないパッケージも使うことが出来る。
dagで使えるパッケージの一覧は、ここに書いてある通り。
ここではミラーサイトとして理研を利用する。
ただし、今後の競合を避ける為、基本的にdagのリポジトリは無効にし、インストール時に一時的に有効にする。
[root@CentOS ~]# vi /etc/yum.repos.d/CentOS-Base.repo <= ミラーサイト設定ファイルの編集 ・Fedora Coreのdagリポジトリを利用 [dag] name=Dag RPM Repository for Fedora Core baseurl=http://ftp.riken.jp/Linux/dag/fedora/$releasever/en/$basearch/dries/ gpgcheck=1 enabled=0 ・Red Hat Enterprise Linuxのdagリポジトリを利用 [dag] name=Dag RPM Repository for Red Hat Enterprise Linux baseurl=http://ftp.riken.jp/Linux/dag/redhat/el$releasever/en/$basearch/dag/ gpgcheck=1 enabled=0 |
GPGキーのインポート
dagのリポジトリを利用する為にミラーサーバよりGPGキーをインポートする。
[root@CentOS ~]# rpm --import http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt |
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 | グループに含まれるデフォルトパッケージとオプションパッケージを表示する。 |
「CentOS5.0」の場合
「CentOS5.0」では、「yum-updatesd」を利用してアップデートを行うが、
デフォルトでは自動でアップデート行わないようになっているので、設定する。
なお、ここでは説明も兼ねて変更しないものも記述している。
[root@CentOS ~]# vi /etc/yum/yum-updatesd.conf <= 設定ファイルの編集 run_interval = 3600 <= アップデートの有無を調べる間隔(秒) updaterefresh = 600 <= リクエストによるチェックを許可する間隔(秒) emit_via = dbus <= 通知先の設定 dbus:puplet経由 email:メールによる通知 syslog:syslogへ記録 dbus_listener = yes <= アップデートのチェックに「dbus」を利用する。 do_update = no ↓ do_update = yes <= アップデートの自動インストールを行う do_download = no ↓ do_download = yes <= アップデートの自動ダウンロードを行う do_download_deps = no ↓ do_download_deps = yes <= アップデートの依存性チェックを行う [root@CentOS ~]# chkconfig yum-updatesd on <= CentOS起動時に「yum-updatesd」も起動させる [root@CentOS ~]# /etc/rc.d/init.d/yum-updatesd start <= 「yum-updatesd」を起動 |
「CentOS4.1」の場合
サービスに登録して自動で更新するようにする。
[root@CentOS ~]# chkconfig yum on [root@CentOS ~]# /etc/rc.d/init.d/yum start |
サービスに登録する場合、cronで動作し、
/etc/cron.daily
以下にyum.confがある。
ただし、デフォルトの時間帯のままだと他のクライアントからもアクセスが集中する為、他の時間帯に変更する。
[root@CentOS ~]# vi /etc/crontab <= 設定ファイルの編集 02 4 * * * root run-parts /etc/cron.daily ↓ 02 2 * * * root run-parts /etc/cron.daily <= 変更 |