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.
こんどはうまくいった。