作業手順は, 基本石渡さんのメール
件名: [epcore-ml : 6607] Re:[6606] サーバシステムアップグレードの準備

に従った。


1. サーバにログイン.
  リモートで作業する場合は必らず ssh を使う.
  ローカルで作業する場合は X はあげない.
  なので, ssh でログインして作業を行なうのが良いだろう.


Linux バージョン確認
 #  uname -a

接続ハードディスク確認
#  df -h

/work & /work.bk-2 のアンマウントし、安全を確保
 # sudo emacs /etc/fstab
    /dev/sda1       /work           ext3    defaults        0       2
   /dev/hda3       /work.bk-2      ext3    defaults        0       2
   をコメントアウト
 #  sudo umount /dev/sda1
 #  sudo umount /dev/hda3

2. sarge の段階でパッケージが正しくインストールされている状態か
  を確認する.

      # aptitude

  として aptitude の画面が出たら "g" と押す.

  これで, 「導入, 削除, 更新をする予定のパッケージはありません」
  などと言われたら OK.

  次に

      # dpkg --audit

  とする(パッケージの状態の確認). これで何も出てこなければ OK.     

  上記の作業においてなんらかの文句を言われた場合, パッケージの依存関係
  かインストール状態になんらかの問題があるので, 関係しそうなパッケージ
  を削除する. ただし, qmail は削除しないこと.

3. パッケージのマークを手作業で外す 

    # aptitude unmarkauto openoffice.org vim

4. /etc/apt/sources.list の編集
  次の 1 行だけを書く.

     deb http://dennou-h.gfd-dennou.org/library/Linux/debian etch main contrib non-free

5. パッケージリストの更新
    # aptitude update

  このとき, 
  W: ソースパッケージリスト file: etch/main Packages (/var/lib/apt/lists/_GFD%5fDennou%5fClub_ftp_arch_cc-env_Linux_debian_dists_etch_main_binary-i386_Packages) が stat できません - stat (2 そのようなファイルやディレクトリはありません)
  などと怒られたので, もう1回

    # aptitude update

  とする.
   こんどは何もでず、無事終了


6. 最小限のアップデート

    # aptitude upgrade

  このとき, 設定ファイルを変更するか? と聞かれたら N (今ある設定ファイル
  を残す) を答える.

   ここで、続けますか?  yes とすると
   いくつか Configuring debconf の設定画面に突入するも、デフォルトを選択して進む

  終了したら念のため, もう1回

    # aptitude upgrade

  とやってみる.
 こんどは何もでず無事終了


7. 残りのシステムのアップグレード (これが一番時間がかかる)

    # aptitude dist-upgrade

  このとき, 設定ファイルを変更するか? と聞かれたら N (今ある設定ファイル
  を残す) を答える.

  終了したら念のため, もう1回

    # aptitude dist-upgrade

  とやってみる.

8. セキュリティアップデート
  再び, /etc/apt/sources.list を編集し, 以下のようにする.

     deb http://dennou-h.gfd-dennou.org/library/Linux/debian etch main contrib non-free
     deb http://dennou-h.gfd-dennou.org/library/Linux/debian-security etch/updates main non-free contrib

  パッケージリストの更新
    # aptitude update

 終了したら念のため、もう一回

    # aptitude update

  とする.

  パッケージのアップデート

    # aptitude upgrade

  このとき, 設定ファイルを変更するか? と聞かれたら N (今ある設定ファイル
  を残す) を答える.

  終了したら念のため, もう1回

    # aptitude upgrade

  とやってみる.


アンマウントしたものをマウントしなおす。
#  emacs /etc/fstab
    /dev/sda1       /work           ext3    defaults        0       2
   /dev/hda3       /work.bk-2      ext3    defaults        0       2
 のコメントアウトを外す

#  mount -a

9. web ブラウザにて動作確認

10. 作業報告
  全部終了したら, epcore に報告.
  ひっかかった箇所がある場合は, 特になし