«前の日記(2011-02-01) 最新 次の日記(2011-03-07)» 編集

echo.createdb.net

https://echo.createdb.net/fts4p/
[PHPマニュアル検索] [PGSQLマニュアル検索]

2011-02-13

_ [OS] Debian lenny→squeeze アップグレード

## Debian GNU/Linux 5.0「lenny」から
## Debian GNU/Linux 6.0「squeeze」へアップグレード

http://www.debian.org/releases/squeeze/i386/release-notes/ch-upgrading.ja.html

# lennyでの最新状態にする。
aptitude update
aptitude dist-upgrade

# hold 状態を確認する。あれば解除する。
aptitude search "~ahold" | grep "^.h"
dpkg --get-selections | grep hold

# バックアップ
cp /etc/apt/sources.list /etc/apt/sources.list_lenny

# 確認しながら置換する。
vi /etc/apt/sources.list
:%s/lenny/squeeze/gc
squeeze に置換しますか? (y/n/a/q/l/^E/^Y)


Debian GNU/Linux の前回のリリースからのお勧めのアップグレード方法は、パッケージ管理ツール apt-get を用いる方法です。前回のリリースでは、この作業には aptitude が推奨されていましたが、apt-get の最近のバージョンでは同等の機能が提供されており、さらにより高い整合性により望ましいアップグレード結果をもたらします。 
# パッケージリストの更新
apt-get update

# アップグレードするのに十分な領域があることを確認する
apt-get -o APT::Get::Trivial-Only=true dist-upgrade
アップグレード: 469 個、新規インストール: 158 個、削除: 5 個、保留: 0 個。
370MB のアーカイブを取得する必要があります。
この操作後に追加で 359MB のディスク容量が消費されます。

# まずはシステムの最小アップグレード
apt-get upgrade
# 基本的にデフォルトで進む。

# 設定ファイルの選択は「Y か I  : パッケージメンテナのバージョンをインストールする」を選び後でマージする。
/etc/vim/vimrc

# 新しい設定ファイルをバックアップしてマージする。
cp /etc/vim/vimrc /etc/vim/vimrc-std
diff /etc/vim/vimrc /etc/vim/vimrc.dpkg-old
vi /etc/vim/vimrc


# 古い設定ファイルを削除する。
rm /etc/vim/vimrc.dpkg-old

# 現在のカーネル確認する。
dpkg -l "linux-image*" | grep ^ii
ii  linux-image-2.6.26-2-686                    2.6.26-26lenny2              Linux 2.6.26 image on PPro/Celeron/PII/PIII/

# 新しいカーネルをインストールする。
apt-get install linux-image-2.6-686
# 基本的にデフォルトで進む。

# grubのテスト。
update-grub

# 新しい udev もインストールする。
apt-get install udev
提案パッケージ:
  binutils-doc glibc-doc util-linux-locales dosfstools xz-lzma
推奨パッケージ:
  manpages-dev

# 再起動して新しいカーネルで起動する。
reboot

# 次に完全アップグレードする。
# 他のリリースでのアップグレード作業では、アップグレードに aptitude の利用を推奨していました。このツールは lenny から squeeze へのアップグレードには推奨されません。 
apt-get dist-upgrade
# 基本的にデフォルトで進む。

# 設定ファイルの選択は「Y か I  : パッケージメンテナのバージョンをインストールする」を選び後でマージする。
/etc/bash.bashrc
/etc/ntp.conf
/etc/samba/smb.conf
/etc/munin/munin-node.conf
/etc/munin/plugin-conf.d/munin-node

# 新しい設定ファイルをバックアップしてマージする。
cp /etc/bash.bashrc /etc/bash.bashrc-std
diff /etc/bash.bashrc /etc/bash.bashrc.dpkg-old
vi /etc/bash.bashrc

cp /etc/ntp.conf /etc/ntp.conf-std
diff /etc/ntp.conf /etc/ntp.conf.dpkg-old
vi /etc/ntp.conf

cp /etc/samba/smb.conf /etc/samba/smb.conf-std
diff /etc/samba/smb.conf /etc/samba/smb.conf.ucf-old
vi /etc/samba/smb.conf

cp /etc/munin/munin-node.conf /etc/munin/munin-node.conf-std
diff /etc/munin/munin-node.conf /etc/munin/munin-node.conf.dpkg-old
vi /etc/munin/munin-node.conf

cp /etc/munin/plugin-conf.d/munin-node /etc/munin/plugin-conf.d/munin-node-std
diff /etc/munin/plugin-conf.d/munin-node /etc/munin/plugin-conf.d/munin-node.dpkg-old
vi /etc/munin/plugin-conf.d/munin-node

# 古い設定ファイルを削除する。
rm /etc/bash.bashrc.dpkg-old
rm /etc/ntp.conf.dpkg-old
rm /etc/samba/smb.conf.ucf-old
rm /etc/munin/munin-node.conf.dpkg-old
rm /etc/munin/plugin-conf.d/munin-node.dpkg-old

# 旧カーネル削除
apt-get purge linux-image-2.6.26-2-686

# 必要とされていないパッケージを削除する。
apt-get autoremove

# もう一度起動確認する。
reboot

# 確認後、GRUB 2へ完全移行する。
upgrade-from-grub-legacy

# MBRを選択する。
[*] /dev/sda (8455 MB; QUANTUM_FIREBALL_CR8.4A)

# 古いファイルを削除する。
rm -f /boot/grub/menu.lst*

再起動して最初にGRUB 2になっていれば成功です。おめでとうございます。


## エラー解決編
 ┌────────────────────┤ sysv-rc を設定しています ├───────────────────────────┐
 │                                                                                                                            │
 │ 依存関係ベースのブートシステムへの移行ができません                                                                         │
 │                                                                                                                            │
 │ 依存関係ベースのブートシーケンスへの移行作業を妨げる問題が起動システム中にあることが、テストによって発見されました:        │
 │                                                                                                                            │
 │ package bittorrent left obsolete init.d script behind, insserv: warning: script 'S25libdevmapper1.02' missing LSB tags     │
 │ and overrides, insserv: warning: script 'libdevmapper1.02' missing LSB tags and overrides, , package bittorrent removed    │
 │ but not purged, package bluez-utils removed but not purged, package dhcdbd removed but not purged, package exim4-base      │
 │ removed but not purged, package fam removed but not purged, package gdm removed but not purged, package hal removed but    │
 │ not purged, package libdevmapper1.02 removed but not purged, package network-manager removed but not purged, package       │
 │ openvpn removed but not purged, package resolvconf removed but not purged, package sudo removed but not purged, package    │
 │ system-tools-backends removed but not purged, package wpasupplicant removed but not purged                                 │
 │                                                                                                                            │
 │ 報告された問題点がローカルで行った変更であれば、手動で修正する必要があります。それがパッケージのバグであれば BTS へ報告    │
 │ してパッケージを修正するべきです。移行を妨げる問題をどの様にして修正するか、詳細については                                 │
 │ http://wiki.debian.org/LSBInitScripts/DependencyBasedBoot を参照してください。                                             │
 │                                                                                                                            │
 │ 問題修正後に移行作業を再度試みるには「dpkg-reconfigure sysv-rc」を実行してください。                                       │
 │                                                                                                                            │
 │                                                          <了解>                                                            │
 │                                                                                                                            │
 └──────────────────────────────────────────────────────────────┘

# 問題のパッケージを消してみる。
apt-get purge bittorrent

# 正常に動いた。
dpkg-reconfigure sysv-rc


## muninが動かない
muninを全消しして入れなおしした。

# 消すと動いた。
rm /etc/munin/plugins/{iostat_ios,lpstat}

/etc/init.d/munin-node restart


«前の日記(2011-02-01) 最新 次の日記(2011-03-07)» 編集