このブログを検索

2011年6月6日月曜日

OpenSUSE 11.3から11.4 バージョンアップ

今回のバージョンアップは、zypperを使用し、稼働中の11.3を11.4にアップグレードさせるお話。
前回の11.2から11.4の時のアップグレードとは違い、ブート用のDVDは使用しません。
http://niriakot.blogspot.com/2011/03/opensuse-112-114.html
ちなみに今回使用するサーバーは、いつものごとく、ESXi4.1update1上に存在するゲストOSである。
なお、zypperでのバージョンアップは、直前のバージョンから最新のバージョンへ以外は試したことがない。
なので、11.2から11.4へアップデートする場合は、以前書いたようにブートDVDを使用したアップデートをお勧めします。

今回の11.3では、
SSH
MySQL
ぐらいしかサービスが稼働していない。
一応、MySQLぐらいは停止してから実施します。
※サービスを停止しなくても大丈夫なような気がするが、念のため、サービスは停止しましょう。
※なお、外部からリモートでアップデートを実施していると、たまに接続が切れたりするので、ローカルに近いとこへリモートでログインして、別途sshなどで接続し、実施することをお勧めします。
実際、弊社の環境ではWiMAXがぶつりと切れた。
ちょうどzypper dupしているときだったので、途中からやり直す羽目になった。
WiMAXは結構切れるので要注意。


さて、早速サービスを一旦停止し、アップデートを実行していく。

まずは、
zypper repos
でリポジトリの確認。

# | 別名                               | 名前                               | 有効       | 更新
--+------------------------------------+------------------------------------+------------+-----------
1 | openSUSE 11.3 11.3-1.82 向けの更新 | openSUSE 11.3 11.3-1.82 向けの更新 | はい (Y)   | はい (Y)
2 | openSUSE-11.3 11.3-1.82            | openSUSE-11.3 11.3-1.82            | はい (Y)   | いいえ (N)
3 | repo-debug                         | openSUSE-11.3-Debug                | いいえ (N) | はい (Y)
4 | repo-non-oss                       | openSUSE-11.3-Non-Oss              | はい (Y)   | はい (Y)
5 | repo-oss                           | openSUSE-11.3-Oss                  | はい (Y)   | はい (Y)
6 | repo-source                        | openSUSE-11.3-Source               | いいえ (N) | はい (Y)

※こんな感じで表示されるはず。
全部いらないのだが、とりあえず、追加してから削除することにする。

[追加]
server=http://download.opensuse.org
new_ver=11.4
zypper ar $server/update/$new_ver/ openSUSE-$new_ver-Update
zypper ar $server/debug/distribution/$new_ver/repo/oss/ openSUSE-$new_ver-Debug
zypper ar $server/debug/update/$new_ver/ openSUSE-$new_ver-Update-Debug
zypper ar $server/distribution/$new_ver/repo/non-oss/ openSUSE-$new_ver-Non-Oss
zypper ar $server/distribution/$new_ver/repo/oss/ openSUSE-$new_ver-Oss
zypper ar $server/source/distribution/$new_ver/repo/oss/ openSUSE-$new_ver-Source
zypper modifyrepo -er 'openSUSE-11.4-Update'
zypper modifyrepo -er 'openSUSE-11.4-Debug'
zypper modifyrepo -er 'openSUSE-11.4-Update-Debug'
zypper modifyrepo -er 'openSUSE-11.4-Non-Oss'
zypper modifyrepo -er 'openSUSE-11.4-Oss'
zypper modifyrepo -er 'openSUSE-11.4-Source'

zypper repos ・・・途中で確認。

[削除]
old_ver=11.3
zypper rr 1
zypper rr openSUSE-$old_ver-Debug
zypper rr openSUSE-$old_ver-Non-Oss
zypper rr openSUSE-$old_ver-Oss
zypper rr openSUSE-$old_ver-Source

[リネーム]・・・先に登録した11.4リポジトリの別名を変える。
zypper renamerepo 'openSUSE-11.4-Update' repo-update
zypper renamerepo 'openSUSE-11.4-Debug' repo-debug
zypper renamerepo 'openSUSE-11.4-Update-Debug' repo-update-debug
zypper renamerepo 'openSUSE-11.4-Non-Oss' repo-non-oss
zypper renamerepo 'openSUSE-11.4-Oss' repo-oss
zypper renamerepo 'openSUSE-11.4-Source' repo-source

zypper repos ・・・ またまた確認。

zypper ref ・・・リポジトリの内容を更新。
zypper dup ・・・実際のアップデート作業。900MB超えるので、しばらく放置。
ライセンス (使用許諾) 契約条項に同意する項目が3つ出てくるので、一通り読んでyを押して進めましょう。
そうするとダウンロードが始まります。

完了したら、
SuSEconfig
すると最後に
Finished.
が出たら完了。
なお、エラーが出た場合は別途対応するべし。
余りエラーを見たことないけど。

その後、
shutdown -r now

特にこれといって問題なく、立ち上がってくる。

まだ、色々とつかっているわけではないが、
sshとMySQLに関してはこの方法でアップデートしても、全く問題がないようである。

あとで、何か不具合に気付いた時は追加でコメントするようにします。

ではでは、また。

0 件のコメント:

コメントを投稿