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
2013-11-19(Tue) 編集
[openSUSE][PHP][Troubleshooting] php.iniの初期設定
タイムゾーンの設定をしていないと後になってこけることがある.
;; date.timezone = 'UTC' date.timezone = 'Asia/Tokyo'