RHELも、CentOSも、これ無しで最新モジュールへ更新しようとすると非常に大変です。
実に便利な機能を開発してくださいました。
更新プログラムがないかの確認
# yum check-update
更新プログラムのダウンロード&インストール
# yum update
初めてyumコマンドを実行するときには、
下記のような警告メッセージが表示されます。
警告: rpmts_HdrFromFdno: ヘッダ V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
Importing GPG key 0xC105B9DE:
Userid : CentOS-6 Key (CentOS 6 Official Signing Key) <centos-6-key@centos.org>
Package: centos-release-6-4.el6.centos.10.x86_64 (@anaconda-CentOS-201303020151.x86_64/6.4)
From : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
Is this ok [y/N]:
これは、PGP認証キーをインストールしていない為、信用しても良いかどうか判らない
ここで示されているPGPキーを取り込んで、良いかどうかの確認メッセージです。
この表示が出たら、y キーを押下して、アップデートを進めてください。
# yum install [プログラム名]
例:メーラー mutt をインストールする場合
# yum install mutt
ダウンロードバッファのクリア
yumを使用していると、玉におかしな動作をすることがあるんですよ。
そんなと気には、バッファをクリアしてみましょう。
# yum clean all
/etc/yum.confに下記の設定を追加する
exclude=kernel *
カーネルのアップデートを実行する
# yum update kernel *
yumのオプションパラメータの一覧を表示します。
yum grouplist
ただし、上記コマンドでは、下記の一括インストールを行う場合に指定しなければならない
英語表記のグループ名を取得できません。
その場合、下記のように入力します。
LANG=C yum grouplist
これで、英語表記でグループリストを取得するができます。
言語サポートリストを表示させる
通常のgrouplist オプションだけでは、言語サポートのリスト表示を行いません。
LANG=C yum grouplist hidden
groupinstallオプションを使用すると関連パッケージを一括でインストールすることができます。
開発ツールをインストールする
yum groupinstall 'Development Tools'
※一応、インストール対象となるアプリケーションの一覧が表示されるので、内容を確認してから
インストールを行ってください。
ただし、日本語表記されているものをそのまま入力してもインストール出来ません。
上記例のものは、【開発ツール】と表記され、いくらそれを入力してもインストール出来ませんでした。
yumのパッケージ管理は便利ですが、今までのyumは自動的に更新させる場合に、若干手間がかかっていました。
しかし、下記のコマンドを設定すれば自動的に更新してくれるようになります。
パッケージをインストールします
# yum install -y yum-cron
設定を変更します
# vi /etc/sysconfig/yum-cron
最終行(58行目)の SERVICE_WAIT_TIME(秒)の値を変更します
SERVICE_WAIT\TIME=86400
サービスを自動起動させるようにします
# chkconfig yum-cron on
サービスを開始させます
# /etc/rc.d/init.d/yum-cron start
64bit の CentOS をインストールしているものに、32bit のアプリケーションをインストールしなければならないときに、
不足しているライブラリ名だけで、どのパッケージをインストールすれば良いのか分からないときがあります。
そんな時には、下記のコマンドを入力します。
例: libstdc++.so.6 が不足しているとエラーが出たとき
yum provides libstdc++.so.6
パッケージ名の最後に、【i686】と記載されているパッケージが、対象となります。
このパッケージ名をコピー&ペーストして、yum でパッケージのインストールを実行します。
yum install libstdc++4.4.7-4.el6.i686