yuu_nkjm blog


2009-11-19(Thu) [長年日記]

[coLinux][Linux][openSUSE][zypper] openSUSEをアップグレード(アップデート)する

11.1から11.2アップグレードの手順

openSUSE11.1からopenSUSE11.2にアップグレード(アップデート)した.ちょこちょこ不具合があった.それらは,次節にリストアップした.アップグレードは,openSUSE11.2のUpgradeページに書かれている通りにひたすら実行した.アップグレード実行後再起動したら,無事にOSが起動した.Update前には,できればHDDのバックアップを取っておきたい.

#現在のレポジトリで最新版にアップデートする
zypper update
 
#自身のレポジトリを列挙する.
zypper ls -d
 
#11.1のレポジトリをリネーム.
zypper renamerepo repo-oss openSUSE-11.1_OSS
zypper renamerepo repo-non-oss openSUSE-11.1_Non-OSS
zypper renamerepo repo-update openSUSE-11.1_Updates
 
# 全てのレポジトリをOFF(openSUSE 11.2に互換性が無いもののみでもよい)
zypper modifyrepo --all --disable
 
#11.2のレポジトリを登録
zypper addrepo --name "openSUSE-11.2 OSS" http://download.opensuse.org/distribution/11.2/repo/oss/ openSUSE-11.2_OSS
zypper addrepo --name "openSUSE-11.2 Non-OSS" http://download.opensuse.org/distribution/11.2/repo/non-oss/ openSUSE-11.2_Non-OSS
zypper addrepo --name "openSUSE-11.2 Updates" http://download.opensuse.org/update/11.2/ openSUSE-11.2_Updates
 
#zypperのメタデータ他をリフレッシュ 
zypper refresh
 
# zypperを取ってくる.ここで依存関係の問題が出てくることがあるが,
# 適当に頑張る.
zypper in zypper
 
#アップグレードに必要なファイルをレポジトリから取ってくる
zypper dup -d
 
#アップグレードする
zypper dup

zypper refreshより前のレポジトリの設定は,yast->ソフトウェア->ソフトウェアレポジトリから設定してもよい.

不具合 (11.1から11.2への移行時)

以下,メモ書き.まとめるのはあとで.

  • apacheが起動しなくなった."alloc_listener: failed to get a socket for (null)"なんてエラーを吐きながら死亡.→alloc_listener: failed to get a socket for (null) - yuu_nkjm blog(2009-11-20)
  • w2boxが死亡. "PHP Fatal error: ereg(): Timezone database is corrupt - this should *never* happen! in w2box/lang/index.php on line 12"というエラー.langファイルに"date_default_timezone_set('Asia/Tokyo');"としたら復活.

2011-11-28 追記.11.4から12.1へのアップグレード

11.4から12.1へのアップグレードも上記の方法でうまく行った."zypper modifyrepo --all --disable"をしなかったときは,おかしくなった.

#現在のレポジトリで最新版にアップデートする
zypper update
 
# 全レポジトリをOFF
zypper modifyrepo --all --disable
 
# 12.1のレポジトリを追加 
zypper addrepo --name "openSUSE-12.1 OSS" http://download.opensuse.org/distribution/12.1/repo/oss/ openSUSE-12.1_OSS
zypper addrepo --name "openSUSE-12.1 Non-OSS" http://download.opensuse.org/distribution/12.1/repo/non-oss/ openSUSE-12.1_Non-OSS
zypper addrepo --name "openSUSE-12.1 Updates" http://download.opensuse.org/update/12.1/ openSUSE-12.1_Updates
  
zypper refresh
zypper dup -d
zypper dup

2014-11-21 追記.12.2から13.2のアップグレード

見事に死亡.アップグレードが問題だったのではなく,ハードディスク(イメージ)がおかしくなったのかもしれない.とにかくブートしなくなった.

#現在のレポジトリで最新版にアップデートする
zypper update
 
# 全レポジトリをOFF
zypper modifyrepo --all --disable
 
# 新しいレポジトリを追加 
zypper addrepo --name "openSUSE-13.2 OSS" http://download.opensuse.org/distribution/13.2/repo/oss/ openSUSE-13.2_OSS
zypper addrepo --name "openSUSE-13.2 Non-OSS" http://download.opensuse.org/distribution/13.2/repo/non-oss/ openSUSE-13.2_Non-OSS
zypper addrepo --name "openSUSE-13.2 Updates OSS" http://download.opensuse.org/update/13.2/ openSUSE-13.2_Updates-OSS
zypper addrepo --name "openSUSE-13.2 Updates Non-OSS" http://download.opensuse.org/update/13.2/ openSUSE-13.2_Updates_Non-OSS
zypper addrepo --name "openSUSE Factory OSS" http://download.opensuse.org/factory/repo/oss openSUSE_Factory-OSS
zypper addrepo --name "openSUSE Factory Non-OSS"  http://download.opensuse.org/factory/repo/non-oss openSUSE_Factory_Non-OSS
 
#zypperのメタデータ他をリフレッシュ 
zypper refresh
 
# zypperを取ってくる
zypper in zypper
 
#アップグレードに必要なファイルをレポジトリから取ってくる
zypper dup -d
 
#アップグレードする
zypper dup
本日のリンク元
その他のリンク元
検索

トップ «前の日記(2009-11-17(Tue)) 最新 次の日記(2009-11-20(Fri))» 月表示 編集 設定
2006|01|06|12|
2007|06|09|
2008|01|03|04|06|07|08|09|10|12|
2009|01|02|05|06|07|08|10|11|12|
2010|03|04|05|06|07|08|09|10|11|
2011|01|02|03|04|05|06|07|08|09|11|12|
2012|01|02|04|06|07|08|10|11|12|
2013|01|02|03|07|08|10|11|12|
2014|01|02|04|05|06|07|08|09|10|11|
2015|01|02|07|11|12|
2016|01|03|05|07|08|09|