lennyでdebootstrap

arのある環境なら、大抵対応できる方法。
lennyでは対応手順が変わっていないかどうか調べる。

crossroad:~# mkdir deboot
crossroad:~# cd deboot/
crossroad:~/deboot# apt-get install -d debootstrap
crossroad:~/deboot# mv /var/cache/apt/archives/debootstrap_1.0.10_all.deb ./

今回は、lennyから検証用のdebootstrapを作ったので、EtchとかSargeとか他のディストリビューションの人は、debootstrap_1.0.10_all.debを直接もらってこないといけない。

# wget ftp://ftp.debian.or.jp/debian/pool/main/d/debootstrap/debootstrap_1.0.10_all.deb
crossroad:~/deboot# ar -x debootstrap_1.0.10_all.deb
crossroad:~/deboot# tar zxvf data.tar.gz
crossroad:~/deboot# rm control.tar.gz data.tar.gz debian-binary debootstrap_1.0.10_all.deb
crossroad:~/deboot# mkdir lenny_deboot
crossroad:~/deboot# export DEBOOTSTRAP_DIR=./usr/share/debootstrap

DEBOOTSTRAP_DIRって、前は./usr/libの下じゃなかったっけ?

crossroad:~/deboot# ./usr/sbin/debootstrap --arch=i386 lenny ./lenny_deboot/
I: Retrieving Release
I: Retrieving Packages
I: Validating Packages
I: Resolving dependencies of required packages...
I: Resolving dependencies of base packages...
I: Found additional base dependencies: libept0 libxapian15
I: Checking component main on http://ftp.us.debian.org/debian...
I: Retrieving adduser
I: Validating adduser
(略)
I: Extracting util-linux...
I: Extracting zlib1g...

あれ、なんか途中で終わったな。
同じアーキテクチャだと、debootstrap --second-stageっていらなかったっけ?
あれは、--foreignと組みだったかな。
chrootしてみると、あんまりパッケージ入ってないみたい。

crossroad:~/deboot# chroot ./lenny_deboot/ /bin/bash

やっぱsecond-stageが必要みたいだけど、debootstrapそのものがchroot環境にいなかったり... orz
/usrは上書きしたほうがいいのかも。
環境汚染をできるだけしないようにして。

crossroad:~/deboot# rm -r lenny_deboot/
crossroad:~/deboot# export DEBOOTSTRAP_DIR=/usr/share/debootstrap

上書きでもう一度。

crossroad:~/deboot# DEBOOTSTRAP_DIR=./usr/share/debootstrap ./usr/sbin/debootstrap --arch=i386 lenny ./
(略)
I: Configuring tasksel...
I: Base system installed successfully.
crossroad:~/deboot# chroot ./
crossroad:/# apt-get update
Get:1 http://ftp.us.debian.org lenny Release.gpg [189B]
Hit http://ftp.us.debian.org lenny Release
Get:2 http://ftp.us.debian.org lenny/main Packages/DiffIndex [2038B]
Fetched 2227B in 6s (359B/s)
Reading package lists... Done
crossroad:/# apt-get upgrade
Reading package lists... Done
Building dependency tree... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

こんどはうまくいった。