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 upgrade
apt-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 0
suhosinパッケージを削除しました。
$ 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 まで。
inserted by FC2 system