今回のバージョンアップは、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 件のコメント:
コメントを投稿