このページではLinuxで動作する自宅サーバーアップデートを行うyum設定とアップデート方法について初心者/ビギナー向けに解説します。
お便利サーバー.com+相互リンクサイト内をキーワードで検索
WBEL4インストール後の設定

インストール後の設定

ログインシステムの変更

ユーザーアカウントの作成

X-Windowと通信の確認

簡易テキストエディタ"nano"

ネットワークの詳細設定

日本語文字セットの設定

sshクライアントの導入

yumによるアップデート

不要デーモンの停止

公開のためのルーター設定

ダイナミックDNSの登録と設定

ダイナミックDNSの自動更新


アップデートプログラム"yum"について

最近の WindowsOS MacintoshOS などの クライアント機 は、インターネットに常時接続して使用するのが一般的になっています。

そして OS だけではなく、 インストール 済みの アプリケーション に対して、それらのメーカーや ディストリビューター からインターネット経由でプログラムを アップデート するサービスが一般的になっています。

WBEL4 にも同様のサービスがいくつか準備されていますが、標準でOSのインストールを行うと yum というプログラムのアップデートをサポートするアプリケーションがインストールされていますから、これをそのまま利用しましょう。

yumは、プログラムのアップデートに際して、

1.インターネット上の サーバー に置かれているWBEL4関連の最新プログラムのバージョンと、現在の稼働中のプログラムのバージョンを比較する。

2.バージョンアップ可能なプログラムを ダウンロード する。

3.プログラムをインストールしてアップデートを行う。

という作業を支援します。

その他にも、稼働中のシステムにインストールされていないアプリケーションを新規にインストールしたり、逆に アンインストール したりと、様々な作業をこなすことができる便利なアプリケーションです。

"yum"の設定

yum コマンド 入力で手動操作することもできますし、 デーモン として動作させて自動 アップデート を行わせることも可能です。

WBEL4 の yumは デフォルト で、 "/etc/yum.conf" を基本設定ファイルとして参照します。

では、とりあえずその内容を確認してみましょう。

nanoエディタ nanoエディタについて で"/etc/yum.conf"を開いてみてください nanoエディタの使い方へ

[tanaka@web1 ~]$ su -Enter
Password: "root"のパスワードを入力します。 Enter
[root@web1 ~]# nano /etc/yum.confEnter 設定ファイルを"nano"で開きます。


デフォルトのyum.conf
デフォルトの"yum.conf"

このように、 "/etc/yum.conf" にはyumの基本的な振る舞いに関する一般的な設定が記述されているわけですが、内容は特に変更する必要はありません。

そして、 赤線 の部分に示しているとおり、yumは "/etc/yum.repos.d" というディレクトリ以下の "*.repo" というファイルを参照して動作します。

ところが "/etc/yum.repos.d" 以下の内容は respin1 wbel4のrespinについて respin2 で思想そのものが異なっていますので各々について説明します。

まず、そのディレクトリに移動して内容を確認してみましょう。

Ctrl + x でnanoエディタを閉じ、以下のように操作してみてください。

respin1 の場合は次のようになっています。

[root@web1 ~]# ls -l /etc/yum.repos.d/Enter ディレクトリ以下を一覧します。 lsコマンドについて
合計 8
-rw-r--r-- 1 root root 3843 4月 26 05:29 wbelmirrors.yum
[root@web1 ~]# nano /etc/yum.repos.d/wbelmirrors.yumEnter


/etc/yum.repos.d/wbelmirrors.yumの内容(respin1)
"/etc/yum.repos.d/wbelmirrors.yum"の内容(respin1)

このように、respin1の場合はテンプレートとして "/etc/yum.repos.d/wbelmirrors.yum" があり、世界各地の アップデート プログラムを保管している サーバー の所在地が記述されています。

つまり、これをテンプレートにして "*.repo" というファイルを作成して同じディレクトリ内に配置する必要があります。

一方の respin2 ではこのようになっています。

[root@web1 ~]# ls -l /etc/yum.repos.d/Enter ディレクトリ以下を一覧します。 lsコマンドについて
合計 8
-rw-r--r-- 1 root root 3843 11月 04 04:23 wbelmirrors.repo
[root@web1 ~]# nano /etc/yum.repos.d/wbelmirrors.repoEnter


/etc/yum.repos.d/wbelmirrors.repoの内容(respin2)
"/etc/yum.repos.d/wbelmirrors.repo"の内容(respin2)

このようにrespin2の場合はテンプレートではなく有効な設定ファイル "/etc/yum.repos.d/wbelmirrors.repo" が最初から準備されているのですが、その内容は具体的なアップデートプログラムの所在地の記述ではなく、WBELのオフィシャルサーバー上にあるサーバーリストを参照するように記述されていて、そのサーバーリストを頼りにアップデートサーバーを検索するようになっています。

しかしどちらにしても、海外の込み合ったサーバーをアップデート元のサーバーに含めてしまいますから、アップデート作業に時間がかかってしまいます。

そこでシンプルに国内の高速なサーバーである、理化学研究所のFTPサーバー 理化学研究所のFTPサーバーについて に接続が限定されるような設定ファイルを作成しましょう。

respin1 の場合はまず、そのままファイルを編集して、理化学研究所のFTPサーバーの情報部分だけ残します。

修正した/etc/yum.repos.d/wbelmirrors.yumの内容(respin1)
修正した"/etc/yum.repos.d/wbelmirrors.yum(respin1)"の内容

修正が終わったら Ctrl + x とタイプし、 y とタイプして表示される保存ファイル名を "riken.repo" と書き換えてから Enter をタイプしてください。

ファイル名を変更して保存
ファイル名を変更して保存

ファイルを保存したら作業は終了です。

respin2 "/etc/yum.repos.d/wbelmirrors.repo" 場合は、設定ファイルの内容はrespin1の "riken.repo" と同じで構いません。これはテンプレートではないので直接 "/etc/yum.repos.d/wbelmirrors.repo" を以下のように書き換えてしまいましょう。

修正した/etc/yum.repos.d/wbelmirrors.repoの内容(respin2)
修正した/etc/yum.repos.d/wbelmirrors.repoの内容(respin2)

修正が終わったら Ctrl + x とタイプし、 y とタイプしてそのまま Enter をタイプして保存してください。

さて、yumによるアップデートには、WBEL4の中核ともいえる カーネル のアップデートも含まれています。

このように後からくっついてしまったバグを、揶揄的に 「エンバグ」 と呼ぶことがあります。

アップデートは本来、 バグ を修正するのが主な目的なのですが、そのバグを修正したが故に別のバグが発生することがあります。

個々の アプリケーション ならばともかく、カーネルのアップデートプログラムにバグがあったら、システムそのものの セキュリティ や安定性に問題が出るかもしれません。

そのため、解説書などで、

「充分に検証されるまでカーネルのアップデートは控えることが望ましい。」

という記述を良く見かけます。

ただ、WBEL4は開発やテストを目的とした ディストリビューション ではありません。

WBEL4とはどういうOSか でも説明しているとおり、実用 OS としてリリースされている RHEL クローン です。

従って、 RHL FedoraCore のように、 「多少問題はあるかもしれませんが、最先端の技術に触れてみてください。」 というスタンスでアップデートされるものではありませんから、カーネルのアップデートについても必要以上に神経質になることはないと思います。

それよりもむしろ、現在の目的がサーバーであることを考えれば、やはりセキュリティを重視してカーネルのアップデートは積極的に行うべきでしょう。

「でもやっぱり心配...。」

という慎重な方は、 "/etc/yum.conf" の[main]のセクション以下に、

exclude=kernel*

と記述しておいてください。"kernel"で始まるプログラムのアップデートは行われなくなります。もちろんこの場合、カーネルのアップデートが必要な別のアプリケーションのアップデートも行われなくなります。

また、yumによるアップデートを行うためには、アップデートするプログラムが改ざんされていないことを確認するための GPGキー をWBEL4のシステムにインポートしておく必要があります。

[root@web1 ~]# rpm --import /usr/share/rhn/RPM-GPG-KEYEnter
[root@web1 ~]#

これでyumによるアップデートの準備は終わりました。

このページの先頭へ↑

"yum"デーモンは「動作させない」が安全

yum デーモン として動作させておけば、デーモンが自動的にアップデートの可否をチェックして、アップデート作業まで自動的に行います。

yumデーモンを起動するには、"root" アカウント から、起動スクリプト "/etc/init.d/yum" "start" オプションで起動します。

[root@web1 ~]# /etc/init.d/yum startEnter

ただし、これだけでは ホスト機 再起動するたびに同じ作業をしなければなりませんから、 ntsysv でデーモンの起動設定画面を開いて"yum"にチェックを入れておきます。これでシステム起動時に自動的にデーモンとしてyumが起動するようになります。

[root@web1 ~]# ntsysvEnter


ntsysvによる設定画面

先に説明しておいて「何を今更!」と思われるかもしれませんが、できれば yumデーモンは動作させないこと をお勧めします。

yumデーモンを動作させていれば、 アップデート プログラムがリリースされればいち早くアップデートを行ってくれますから、 セキュリティ の改善や バグ の解消だけを考えれば安心です。

しかし、そのアップデート中に 停電 という事態に見舞われると、修復できない不具合が起こってしまう可能性が非常に高くなります。

最近は電力事情が良くなって滅多に停電などしなくなりましたが、例えば真夏日の需要過多による電圧低下や、台風、豪雨、積雪などが原因の停電はなくなった訳ではありません。

お母さんに部屋の掃除を任せているとか、元気の余っている子供たちが家の中のあちこちに出没するとか、そういう環境は危険ですね。

またご家庭によっては、電気を使いすぎてブレーカーが落ちるとか、設置場所によっては、誤ってホスト機のプラグを抜かれてしまったりすることもあるでしょう。

あたりまえの話ですが、yumデーモンはそういった諸々の事情は一切考慮しませんから、暑かろうが寒かろうが、外が吹雪いていようが、子供たちが走り回っていようが、アップデートプログラムが見つかれば忠実にアップデート作業を行ってしまいます。

というわけですから、yumによるアップデート作業は、

「停電やブレーカーダウン、電源切断の恐れのない時間帯を選んで、手動で行う。」

のが安全だといえるでしょう。

このページの先頭へ↑

"yum"による手動アップデート

WBEL4 は、リリースから既に一年以上経過している ディストリビューション です。

従って、もうかなり バグ 修正も進んでいますので、リリース直後のように頻繁に アップデート プログラムが準備されることはなくなっています。

というわけで、もはや「一刻を争うようなアップデート」はほとんどあり得ないと思われますから、 yum による手動アップデートは、一月に一回程度行えば良いでしょう。

yumを使う場合には、"root" アカウント から、まず、

yum list を初めて実行するときは、最初にすべてのパッケージのヘッダ情報をダウンロードしますから少し時間がかかります。

yum list Enter

と実行します。

[root@web1 ~]# yum listEnter
Setting up Repos
Debuginfo         100% |=========================| 951 B  00:00
Extras          100% |=========================| 951 B  00:00
updates-released     100% |=========================| 951 B  00:00
base           100% |=========================| 1.1 kB  00:00
Reading repository metadata in from local files
primary.xml.gz      100% |=========================| 3.6 kB  00:00
MD Read  : ################################################## 9/9
 しばらくこういう表示が続きます(中略)。
xsane-gimp.i386             0.92-13       base
ypserv.i386               2.13-11       updates-released
zisofs-tools.i386            1.0.6-1       base
zsh-html.i386              4.2.0-3.EL.3     updates-released
[root@web1 ~]#

すると、yumで利用可能な ソフトウェア パッケージの一覧を取得することができます。

続いて、

yum check-update Enter

と実行します。

[root@web1 ~]# yum check-updateEnter
Setting up Repos
Debuginfo         100% |=========================| 951 B  00:00
Extras          100% |=========================| 951 B  00:00
updates-released     100% |=========================| 951 B  00:00
base           100% |=========================| 1.1 kB  00:00
Reading repository metadata in from local files
Debuginfo : ################################################## 9/9
updates-re: ################################################## 1503/1503
 しばらくこういう表示が続きます(中略)。
xorg-x11-tools.i386           6.8.2-1.EL.13.25.1.WB1 updates-released
xorg-x11-twm.i386            6.8.2-1.EL.13.25.1.WB1 updates-released
xorg-x11-xauth.i386           6.8.2-1.EL.13.25.1.WB1 updates-released
xorg-x11-xfs.i386            6.8.2-1.EL.13.25.1.WB1 updates-released
[root@web1 ~]#

すると、既に インストール されているパッケージのバージョンと、サーバー上のパッケージのバージョンが比較され、アップデート可能なパッケージのみが表示されます。

そして最後に、

yum update Enter

を実行します。

[root@web1 ~]# yum updateEnter
Setting up Update Process
Setting up Repos
Debuginfo         100% |=========================| 951 B  00:00
Extras          100% |=========================| 951 B  00:00
updates-released     100% |=========================| 951 B  00:00
base           100% |=========================| 1.1 kB  00:00
Reading repository metadata in from local files
Debuginfo : ################################################## 9/9
updates-re: ################################################## 1503/1503
 しばらくこういう表示が続きます(中略)。
 Update: xorg-x11-twm.i386 0:6.8.2-1.EL.13.25.1.WB1 - updates-released
 Update: xorg-x11-xauth.i386 0:6.8.2-1.EL.13.25.1.WB1 - updates-released
 Update: xorg-x11-xfs.i386 0:6.8.2-1.EL.13.25.1.WB1 - updates-released
xorg-x11-tools.i386           6.8.2-1.EL.13.25.1.WB1 updates-released

Performing the following to resolve dependencies:
 Install: php-mbstring.i386 0:4.3.9-3.12 - updates-released
Total download size: 61 M
Is this ok [y/N]:

するとパッケージ相互の依存性がチェックされたあと、最終確認の プロンプト が表示されますので、アップデートを実行してよければ y Enter を、中止したければ n Enter とタイプします。

管理人イチオシの一冊、
Linux初心者必読です!

初めてアップデートを行うときは、アップデートパッケージがたくさんありますので、結構時間がかかるかもしれません。プロンプトが表示されたらアップデートは終了です。

次回からは、アップデートするパッケージは非常に少なくなるはずですので、リスト取得やチェックを省略して、いきなり、

yum update

を実行しても大丈夫でしょう。

このサイトは既に更新を終了していますが、今のところ店じまいの予定はありません。 リンクフリー ですので、趣味や勉強のためでしたら、引用、転用、コピー、朗読、その他OKです。このサイトへのリンクについては こちら をご覧ください。
Powered by Apache
”Linux”は、Linus Torvalds 氏の各国における登録商標です。”Red Hat”及びRed Hatのロゴおよび Red Hat をベースとしたすべての商標とロゴは、各国におけるRed Hat, Inc. 社の商標または登録商標です。その他のプログラム名、システム名、製品名などは各メーカー、ベンダの各国における登録商標又は商標です。
www.centos.org - The Community ENTerprise Operating System