トップ 差分 一覧 ソース 検索 ヘルプ PDF RSS ログイン

Debian sarge->etch

dist-upgradeでsargeからetchにアップグレードしたシステムのetchカーネル(linux−kernel2.6.18)のインストール方法
大前提が、apt-get dist-upgradeでsargeからetchにアップグレードしたシステムへetchカーネルをアップグレードインストールするときのコツ。

mity@mt-bsd:~$ su -
Password:

現在のカーネルのバージョン情報を調べる。
mt-bsd:~# uname -a
Linux mt-bsd 2.6.8-3-386 #1 Wed Dec 6 00:38:53 UTC 2006 i686 GNU/Linux

アップデート情報を更新する。
mt-bsd:~# apt-get update
取得:1 http://ring.asahi-net.or.jp stable Release.gpg [378B]
ヒット http://ring.asahi-net.or.jp stable Release
取得:2 http://security.debian.org stable/updates Release.gpg [189B]
無視 http://ring.asahi-net.or.jp stable/main Packages/DiffIndex
取得:3 http://security.debian.org stable/updates Release [22.5kB]
無視 http://ring.asahi-net.or.jp stable/main Sources/DiffIndex
ヒット http://ring.asahi-net.or.jp stable/main Packages
ヒット http://ring.asahi-net.or.jp stable/main Sources
無視 http://security.debian.org stable/updates/main Packages/DiffIndex
取得:4 http://security.debian.org stable/updates/main Packages [174kB]
197kB を 4s で取得しました (46.7kB/s)
パッケージリストを読み込んでいます... 完了

一応、アップグレードしてみる。
mt-bsd:~# apt-get upgrade
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています... 完了
アップグレード: 0 個、新規インストール: 0 個、削除: 0 個、保留: 0 個。

現在配布されている、カーネルイメージを確認する(Sargeの時は、kernel-imageだったけど、etchでは、linux-imageなので注意すること)。
mt-bsd:~# apt-get install linux-image
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています... 完了
linux-image は以下のパッケージで提供されている仮想パッケージです:
linux-image-2.6.18-5-xen-vserver-686 2.6.18.dfsg.1-13etch2
linux-image-2.6.18-5-xen-686 2.6.18.dfsg.1-13etch2
linux-image-2.6.18-5-vserver-k7 2.6.18.dfsg.1-13etch2
linux-image-2.6.18-5-vserver-686 2.6.18.dfsg.1-13etch2
linux-image-2.6.18-5-k7 2.6.18.dfsg.1-13etch2
linux-image-2.6.18-5-amd64 2.6.18.dfsg.1-13etch2
linux-image-2.6.18-5-686-bigmem 2.6.18.dfsg.1-13etch2
linux-image-2.6.18-5-686 2.6.18.dfsg.1-13etch2
linux-image-2.6.18-5-486 2.6.18.dfsg.1-13etch2
linux-image-2.6.18-4-xen-vserver-686 2.6.18.dfsg.1-12etch2
linux-image-2.6.18-4-xen-686 2.6.18.dfsg.1-12etch2
linux-image-2.6.18-4-vserver-k7 2.6.18.dfsg.1-12etch2
linux-image-2.6.18-4-vserver-686 2.6.18.dfsg.1-12etch2
linux-image-2.6.18-4-k7 2.6.18.dfsg.1-12etch2
linux-image-2.6.18-4-amd64 2.6.18.dfsg.1-12etch2
linux-image-2.6.18-4-686-bigmem 2.6.18.dfsg.1-12etch2
linux-image-2.6.18-4-686 2.6.18.dfsg.1-12etch2
linux-image-2.6.18-4-486 2.6.18.dfsg.1-12etch2
インストールするパッケージを明示的に選択する必要があります。
E: パッケージ linux-image にはインストール候補がありません

濃い青の文字の如く、このマシンはPentium兇納尊櫃砲蓮586だが、ここでは586も386も無いので486を選択する。

上で選んだカーネルイメージをインストールする。
mt-bsd:~# apt-get install linux-image-2.6.18-4-486
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています... 完了
以下の特別パッケージがインストールされます:
busybox initramfs-tools klibc-utils libklibc libvolume-id0 udev
提案パッケージ:
linux-doc-2.6.18
以下のパッケージは「削除」されます:
hotplug
以下のパッケージが新たにインストールされます:
busybox initramfs-tools klibc-utils libklibc libvolume-id0
linux-image-2.6.18-4-486 udev
アップグレード: 0 個、新規インストール: 7 個、削除: 1 個、保留: 0 個。
17.0MB のアーカイブを取得する必要があります。
展開後に追加で 50.5MB のディスク容量が消費されます。
続行しますか [Y/n]? Y
取得:1 http://ring.asahi-net.or.jp stable/main libklibc 1.4.34-1 [43.0kB]
取得:2 http://ring.asahi-net.or.jp stable/main klibc-utils 1.4.34-1 [144kB]
取得:3 http://security.debian.org stable/updates/main linux-image-2.6.18-4-486 2 .6.18.dfsg.1-12etch2 [16.2MB]
取得:4 http://ring.asahi-net.or.jp stable/main busybox 1:1.1.3-4 [286kB]
取得:5 http://ring.asahi-net.or.jp stable/main libvolume-id0 0.105-4 [62.5kB]
取得:6 http://ring.asahi-net.or.jp stable/main udev 0.105-4 [263kB]
取得:7 http://ring.asahi-net.or.jp stable/main initramfs-tools 0.85h [62.7kB]
17.0MB を 1m18s で取得しました (218kB/s)
パッケージを事前設定しています ...
(データベースを読み込んでいます ... 現在 31670 個のファイルとディレクトリがイン ストールされています。)
hotplug を削除しています ...
未選択パッケージ libklibc を選択しています。
(データベースを読み込んでいます ... 現在 31647 個のファイルとディレクトリがイン ストールされています。)
(.../libklibc_1.4.34-1_i386.deb から) libklibc を展開しています...
未選択パッケージ klibc-utils を選択しています。
(.../klibc-utils_1.4.34-1_i386.deb から) klibc-utils を展開しています...
未選択パッケージ busybox を選択しています。
(.../busybox_1%3a1.1.3-4_i386.deb から) busybox を展開しています...
未選択パッケージ libvolume-id0 を選択しています。
(.../libvolume-id0_0.105-4_i386.deb から) libvolume-id0 を展開しています...
未選択パッケージ udev を選択しています。
(.../archives/udev_0.105-4_i386.deb から) udev を展開しています...

      • ***********************************************************
  • Please purge the hotplug package!
  • (/etc/init.d/hotplug has been found on this system)
      • ***********************************************************

未選択パッケージ initramfs-tools を選択しています。
(.../initramfs-tools_0.85h_all.deb から) initramfs-tools を展開しています...
未選択パッケージ linux-image-2.6.18-4-486 を選択しています。
(.../linux-image-2.6.18-4-486_2.6.18.dfsg.1-12etch2_i386.deb から) linux-image-2 .6.18-4-486 を展開しています...
Done.
libklibc (1.4.34-1) を設定しています ...
klibc-utils (1.4.34-1) を設定しています ...
busybox (1.1.3-4) を設定しています ...
libvolume-id0 (0.105-4) を設定しています ...
ldconfig: /usr/lib/libreadline.so.5 is not a symbolic link

ldconfig: /usr/lib/libreadline.so.4 is not a symbolic link

udev (0.105-4) を設定しています ...
sed: /etc/udev/rules.d/z25_persistent-net.rulesを読み込めません: そのようなファ イルやディレクトリはありません
udev requires a kernel >= 2.6.15, not started.

initramfs-tools (0.85h) を設定しています ...

linux-image-2.6.18-4-486 (2.6.18.dfsg.1-12etch2) を設定しています ...

Hmm. The package shipped with a symbolic link /lib/modules/2.6.18-4-486/source
However, I can not read the target: そのようなファイルやディレクトリはありません
Therefore, I am deleting /lib/modules/2.6.18-4-486/source

Running depmod.
Finding valid ramdisk creators.
Using mkinitramfs-kpkg to build the ramdisk.
Running postinst hook script /sbin/update-grub.
Your /etc/kernel-img.conf needs to be updated. Read grub's NEWS.Debian[1]
file and follow its instructions.

1. /usr/share/doc/grub/NEWS.Debian.gz

You shouldn't call /sbin/update-grub. Please call /usr/sbin/update-grub instead!

Searching for GRUB installation directory ... found: /boot/grub
Searching for default file ... Generating /boot/grub/default file and setting the default boot entry to 0
Searching for GRUB installation directory ... found: /boot/grub
Testing for an existing GRUB menu.lst file ... found: /boot/grub/menu.lst
Searching for splash image ... none found, skipping ...
Found kernel: /boot/vmlinuz-2.6.18-4-486
Found kernel: /boot/vmlinuz-2.6.8-3-386
Found kernel: /boot/vmlinuz-2.6.8-2-386
Updating /boot/grub/menu.lst ... done

mt-bsd:~# reboot

--------------------------------------------------------------------------------

21.etchからlennyへ安全にdist-upgradeする方法
一応、自分自身でアップグレードが安全に行えたので、このときの手順を控えておく。
この手のアップデートは、簡単そうに見えて一歩間違えると、kernelPanicにで「起動できず!」と言うことが意外と多い。したがって、安全にアップグレードが出来るような手順を明確にしておくことが大切だ。

mity@mt-bsd:~$ su -
Password:xxxxxxxxxx

念のため、現状のシステムのアップデートを行っておく。
mt-bsd:~# apt-get update
取得:1 http://ring.asahi-net.or.jp stable Release.gpg [378B]
ヒット http://ring.asahi-net.or.jp stable Release
無視 http://ring.asahi-net.or.jp stable/main Packages/DiffIndex
無視 http://ring.asahi-net.or.jp stable/main Sources/DiffIndex
取得:2 http://security.debian.org stable/updates Release.gpg [189B]
ヒット http://ring.asahi-net.or.jp stable/main Packages
取得:3 http://security.debian.org stable/updates Release [22.5kB]
ヒット http://ring.asahi-net.or.jp stable/main Sources
無視 http://security.debian.org stable/updates/main Packages/DiffIndex
取得:4 http://security.debian.org stable/updates/main Packages [174kB]
196kB を 4s で取得しました (44.2kB/s)
パッケージリストを読み込んでいます... 完了

mt-bsd:~# apt-get check
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています... 完了

mt-bsd:~# cd /etc/apt

現在のsource.listをオリジナルとするためにバックアップする。
mt-bsd:/etc/apt# cp sources.list sources.list.org

lennyをインストールするためにsource.listを編集する。
mt-bsd:/etc/apt# vi sources.list
deb http://http1.debian.or.jp/debian/ lenny main contrib non-free
deb-src http://http1.debian.or.jp/debian/ lenny main contrib non-free

新しいsource.listでapt-get updateする。
mt-bsd:/etc/apt# apt-get update
取得:1 http://http1.debian.or.jp lenny Release.gpg [189B]
取得:2 http://http1.debian.or.jp lenny Release [68.5kB]
取得:3 http://http1.debian.or.jp lenny/main Packages [6212kB]
取得:4 http://security.debian.org lenny/updates Release.gpg [189B]
取得:5 http://security.debian.org lenny/updates Release [22.5kB]
取得:6 http://security.debian.org lenny/updates/main Packages [72.7kB]
取得:7 http://http1.debian.or.jp lenny/contrib Packages [83.9kB]
取得:8 http://http1.debian.or.jp lenny/non-free Packages [106kB]
取得:9 http://http1.debian.or.jp lenny/main Sources [1830kB]
取得:10 http://http1.debian.or.jp lenny/contrib Sources [25.2kB]
取得:11 http://http1.debian.or.jp lenny/non-free Sources [35.8kB]
8457kB を 11s で取得しました (718kB/s)

dist-upgradeでlennyをインストールする。
mt-bsd:/etc/apt# apt-get dist-upgrade
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています... 完了
アップグレードパッケージを検出しています ... 完了
以下のパッケージは「削除」されます:
libldap-2.2-7 libsasl2 libssp0 linux-kernel-headers modutils
以下のパッケージが新たにインストールされます:
gcc-4.2-base libbind9-30 libdb4.6 libdevmapper1.02.1 libdns32 libisc32 libisccc30
libisccfg30 libkeyutils1 liblwres30 liblzo2-2 libopencdk10 linux-libc-dev
以下のパッケージはアップグレードされます:
adduser apt apt-utils aptitude autotools-dev base-files base-passwd bc bin86 bind9-host
binutils bison busybox canna canna-utils console-common console-data cpio cpp cpp-4.1 dc
debconf debconf-i18n debian-archive-keyring debianutils dhcp-client dictionaries-common
diff discover1 discover1-data dmidecode dnsutils doc-linux-text dpkg dpkg-dev dselect
e2fslibs e2fsprogs ed egg eject emacs21-bin-common emacs21-common emacs21-nox file
findutils finger flex g++ g++-4.1 gcc gcc-3.4-base gcc-4.1 gcc-4.1-base gettext-base
gnu-efi grub gzip iamerican ibritish info initramfs-tools initscripts iptables
iputils-ping iso-codes ispell jfbterm klibc-utils klogd laptop-detect less libacl1
libapt-pkg-perl libattr1 libblkid1 libbz2-1.0 libc6 libc6-dev libcanna1g libcomerr2
libdiscover1 libedit2 libevent1 libfontenc1 libfreetype6 libgc1c2 libgcc1 libgcrypt11
libgnutls13 libgpg-error0 libgssapi2 libidn11 libklibc libkrb53 libldap2 liblockfile1
libmagic1 libncurses5 libncursesw5 libnewt0.52 libnfsidmap2 libopencdk8 libpam-modules
libpam-runtime libpam0g libpcap0.7 libpcap0.8 libreadline5 librpcsecgss3 libsasl2-2
libselinux1 libsepol1 libslang2 libss2 libssl0.9.8 libstdc++6 libstdc++6-4.1-dev
libtasn1-3 libusb-0.1-4 libuuid1 libvolume-id0 libwrap0 libxau6 libxdmcp6 libxfont1
locales localization-config login lsb-base lsof m4 mailx make man-db manpages
manpages-dev manpages-ja manpages-ja-dev mktemp modconf module-init-tools mtools
mtr-tiny mutt nano ncurses-base ncurses-bin ncurses-term netbase netcat ntpdate nvi
openssh-client openssh-server openssl passwd pidentd postfix ppp pppconfig pppoe
pppoeconf procps psmisc python python-central python-minimal python-newt python2.4
python2.4-minimal readline-common reportbug sed sharutils ssh sysklogd sysv-rc sysvinit
sysvinit-utils tar tasksel tasksel-data tcpd telnet texinfo traceroute tzdata ucf udev
unifont update-inetd usbutils w3m wamerican wget whiptail whois x11-common
xfonts-encodings xfonts-utils xutils-dev zlib1g
アップグレード: 203 個、新規インストール: 13 個、削除: 5 個、保留: 0 個。
103MB のアーカイブを取得する必要があります。
展開後に追加で 1203kB のディスク容量が消費されます。
続行しますか [Y/n]?Y

省略

途中、Yes/Noを聞かれるので、それに適時答えれば問題なくインストールが終了する。

mt-bsd:/etc/apt# reboot

以上