てきとうなさいと べぇたばん

Debianでlennyからsqueezeへアップグレード

アップグレードしました

Debianですがlennyのセキュリティアップデートを終了しているんです。
なので、squeezeへのアップグレードを行いました。

アップグレードの方法

第4章 Debian 5.0 (lenny) からのアップグレード

sources.listを編集

$ sudo vi /etc/apt/sources.list

ざっくりいうと、lennyってなってるところをsqueezeにしたのと、以下を削除。

deb http://volatile.debian.org/debian-volatile lenny/volatile main
deb-src http://volatile.debian.org/debian-volatile lenny/volatile main

余談なのですが、scriptコマンドで、作業の画面を記録してくれるんですね。

# script -t 2>~/upgrade-squeezestep.time -a ~/upgrade-squeezestep.script

apt-get updateを実行して、パッケージの一覧を取得。

# apt-get update

アップグレードの作業

まず、アップグレードに必要な容量を求めます(とはいっても、数%しか使っていないんですけれども)

# apt-get -o APT::Get::Trivial-Only=true dist-upgrade

余裕はある。大丈夫だということで。

# apt-get upgrade

4.4.5. カーネルと udev のアップグレードにある、以下コマンドを実行。

# apt-get install linux-image-2.6.686
flavorの部分は、以下コマンドから、linux-image-2.6.686。
# dpkg -l  "linux-image*" | grep ^ii
そのあと、udevインストール、システムのアップグレード。
# apt-get install udev
# apt-get dist-upgrade

これで、再起動

躓いたこと

mysqlが動かない。何故かこうなる。

Starting MySQL database server: mysqld . . . . . . . . . . . . . . failed!

ログをのぞく。なんじゃこりゃ。

 error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'

/var/run/mysqld/をlsしてみる。

# ls /var/run/mysqld/
ls: cannot access /var/run/mysqld/: そのようなファイルやディレクトリはありません

無いので、作ってchownしたら、正常に起動。。

# mkdir /var/run/mysqld/
# chown mysql.mysql /var/run/mysqld/

終わりに。反省点

  • そんなに人来ないので、高をくくったところがありました。
  • きちんとサーバーメンテナンスの通知をしましょう。
  • 出来る限り、テストしたほうがいいと思いました。