zypperでのディストリビューションアップデート

SUSE Linux Part 24
http://pc11.2ch.net/test/read.cgi/linux/1235308088/

854 :login:Penguin :2009/11/13(金) 20:37:21 ID:DjId8EeF
誰にでもできる(はずの)11.1 -> 11.2 アップグレード

(1) ログインしてrootになる
(2) # zypper lr -e repositories.repo として、既存のリポジトリを
 repositories.repo ファイルに出力する
(3) repositories.repo ファイルをviエディタなどで開き、
 "/11.1/" になっているところを全て "/11.2/" に書き換える
(4) # zypper rr 1 を繰り返して全てのリポジトリを削除する
(5) # zypper ar -e repositories.repo として書き換えたリポジトリを取り込む
(6) # zypper clean してから # zypper ref してリポジトリの内容をダウンロード
(7) あとは # zypper dup とすると 11.2 へのアップグレード処理が動きだす。
 よく内容を確認してから "y" と答えれば処理が始まる
(8) 最後にシステムを再起動すれば作業完了。

855 :login:Penguin :2009/11/13(金) 21:30:09 ID:zPHsxssv
>>854

(7)の前に(6)'として
# zypper in zypper
で zypper だけ先にバージョンを上げると幸せかも

(7)はその作業が終われば
X上のコンソールで実行するなら状態なら
# YAST_IS_RUNNING=instsys zypper dup -d
そうでなければ
# zypper dup -d
と”-d”オプションつけるとまずアップグレードに必要なパッケージを
すべてダウンロードしてからアップグレードがはじまるよ。

途中でダウンロードが止まって、中途半端に
一部のパッケージだけがアップグレードされる新旧混合の状態を防げる。

特に今はリリース直後で回線が重いから、ぜひお奨め。
アップグレードが始まるまで時間かかるけど。。。
zypper の -d オプションは11.2の新機能だから (6)'を忘れずに。

あと、再起動前に #SuSEconfig を実行すると安全。