Debian > SqueezeからWheezyにアップグレード
更新日
2013-06-04
広告
SqueezeからWheezyにアップグレードしてみました。
まず、重要なファイルなどをバックアップします。
次に、 /etc/apt/sources.list を、以下のように編集します。
deb http://ftp.debian.org/debian/ wheezy main contrib deb-src http://ftp.debian.org/debian/ wheezy main contrib deb http://security.debian.org/ wheezy/updates main deb-src http://security.debian.org/ wheezy/updates mainそして apt-get します。
$ sudo apt-get update $ sudo apt-get upgradeapt-get upgradeは、他のパッケージのインストールや削除が発生しないパッケージだけをアップグレードします。 私の場合、コンフィグファイル (dhclient.conf や sudoers など)を更新するか確認されましたが、全部デフォルトの回答(更新しない)としました。
$ sudo apt-get dist-upgrade最後に、dist-upgradeします。ここでは、MySQLの設定の更新について確認されました。 dist-upgradeの後に、rebootすれば、アップグレード完了です。
アップグレード後に、いくつか問題が発生しました。 1つは、MySQLの設定です。 5.1と5.5で、UTF-8の設定が少し変わったためです。
次に、apacheが起動しなくなりました。
sudo /etc/init.d/apache2 start [....] Starting web server: apache2apache2: Syntax error on line 207 of /etc/apache2/apache2.conf: Could not open configuration file /etc/apache2/httpd.conf: No such file or directory Action 'start' failed. The Apache error log may have more information. failed!この問題は、ダミーファイルを作ることで回避しました。
$ cd /etc/apache2 /etc/apache2$ touch httpd.confまた、phpもエラーを出したので、、
$ php PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20100525/suhosin.so' - /usr/lib/php5/20100525/suhosin.so: cannot open shared object file: No such file or directory in Unknown on line 0suhosinパッケージを削除しました。
$ sudo apt-get purge php5-suhosinまた、phpがアップグレードされたことで、pukiwikiが正しく動かなくなりました。 関数hex2binが、組み込み関数になったため、二重定義のエラーが出るためです。
$ php lib/func.php PHP Fatal error: Cannot redeclare hex2bin() in /var/www/pukiwiki/lib/func.php on line 317そこで、以下のように func.php を修正しました。
// Inversion of bin2hex() if (! function_exists('hex2bin')) { function hex2bin($hex_string) { // preg_match : Avoid warning : pack(): Type H: illegal hex digit ... // (string) : Always treat as string (not int etc). See BugTrack2/31 return preg_match('/^[0-9a-f]+$/i', $hex_string) ? pack('H*', (string)$hex_string) : $hex_string; } }
広告
お問い合わせは sweng.tips@gmail.com まで。