玄箱で直接、debootstrapを試みてみました。
etchでは、どうもうまくいかないようです。
下記のドキュメントのやり方でdebootstrapを使えるようにします。
http://www.debian.org/releases/stable/arm/apds03.html.ja
hostsを準備
玄箱では、ホスト名の解決ができないようなので/etc/hostsに次の行を追加しておきます。
203.178.137.175 ftp.jp.debian.org
wgetでdebootstrapをダウンロード
wgetでdebootstrapをダウンロードして展開します。
/mnt2/work # wget http://ftp.jp.debian.org/debian/pool/main/d/debootstrap/debootstrap_0.3. 3.3_all.deb Connecting to ftp.jp.debian.org [203.178.137.175:80] debootstrap_0.3.3.3_ 100% |***************************************| 45234 --:--:-- ETA /mnt2/work # mkdir debootstrap /mnt2/work # cd debootstrap/ /mnt2/work/debootstrap # ar -x ../debootstrap_0.3.3.3_all.deb /mnt2/work/debootstrap # ls control.tar.gz data.tar.gz debian-binary /mnt2/work/debootstrap # cd / / # zcat /mnt2/work/debootstrap/data.tar.gz | tar xv ./ ./usr/ ./usr/sbin/ ./usr/sbin/debootstrap ./usr/share/ ./usr/share/man/ ./usr/share/man/man8/ ./usr/share/man/man8/debootstrap.8.gz ./usr/share/doc/ ./usr/share/doc/debootstrap/ ./usr/share/doc/debootstrap/README.Debian ./usr/share/doc/debootstrap/copyright ./usr/share/doc/debootstrap/changelog.gz ./usr/lib/ ./usr/lib/debootstrap/ ./usr/lib/debootstrap/scripts/ ./usr/lib/debootstrap/scripts/potato ./usr/lib/debootstrap/scripts/woody ./usr/lib/debootstrap/scripts/woody.buildd ./usr/lib/debootstrap/scripts/sarge ./usr/lib/debootstrap/scripts/sarge.buildd ./usr/lib/debootstrap/scripts/sarge.fakechroot ./usr/lib/debootstrap/scripts/sid ./usr/lib/debootstrap/scripts/warty ./usr/lib/debootstrap/scripts/warty.buildd ./usr/lib/debootstrap/scripts/hoary ./usr/lib/debootstrap/scripts/hoary.buildd ./usr/lib/debootstrap/scripts/breezy ./usr/lib/debootstrap/functions ./usr/lib/debootstrap/devices.tar.gz ./usr/lib/debootstrap/scripts/etch ./usr/lib/debootstrap/scripts/lenny / #
debootstrapの実行
debootstrapを実行するも失敗…
/mnt2 # /usr/sbin/debootstrap --arch arm etch /mnt2/debinst_etch http://ftp.jp.debian.org/ debian I: Retrieving Release I: Retrieving Packages I: Validating Packages W: http://ftp.jp.debian.org/debian/dists/etch/main/binary-arm/Packages.bz2 was corrupt I: Retrieving Packages I: Validating Packages W: http://ftp.jp.debian.org/debian/dists/etch/main/binary-arm/Packages.gz was corrupt I: Retrieving Packages I: Resolving dependencies of required packages... I: Resolving dependencies of base packages... W: Failure trying to run: chroot /mnt2/debinst_etch mount -t proc proc /proc /mnt2 # chroot /mnt2/debinst_etch mount -t proc proc /proc chroot: cannot execute mount: No such file or directory /mnt2 #
前回使ったイメージを使ってリトライ
前回使ったイメージを展開してリトライしてみました。
このイメージを使ってdebootstrapを実行する環境をと思いましたがパッケージがまったくインストールされていませんでした。
しばらく、手動で/var/cache/apt/archives下のパッケージやwgetで必要なパッケージをインストールしまくりましたが、力つきました。
残念…
/mnt2 # mkdir debian_etch /mnt2 # cd debian_etch/ /mnt2/debian_etch # zcat ../hddrootfs.tar.gz | tar x /mnt2/debian_etch # ls bin debootstrap home mnt sbin usr boot dev lib proc sys var cdrom etc media root tmp /mnt2/debian_etch # chroot /mnt2/debian_etch sh-3.1# dpkg -l Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed |/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad) ||/ Name Version Description +++-================-================-================================================ ii dpkg 1.13.25 sh-3.1#
sargeでリトライ
sargeでリトライしてみましたが、ダメでした。
/mnt2 # /usr/sbin/debootstrap --arch arm sarge /mnt2/debinst_sarge http://ftp.jp.debian.or g/debian I: Retrieving Release I: Retrieving Packages I: Validating Packages W: http://ftp.jp.debian.org/debian/dists/sarge/main/binary-arm/Packages.gz was corrupt I: Retrieving Packages I: Validating Packages W: http://ftp.jp.debian.org/debian/dists/sarge/main/binary-arm/Packages was corrupt I: Resolving dependencies of required packages... I: Resolving dependencies of base packages... E: Couldn't find these debs: adduser apt apt-utils aptitude at base-config base-files base-passwd bash bsdmainutils bsdutils console-common console-data console-tools coreutils cpio cron debconf debconf-i18n debianutils dhcp-client diff dpkg dselect e2fslibs e2fsprogs ed exim4 exim4-base exim4-config exim4-daemon-light fdutils findutils gcc-3.3-base gettext-base grep groff-base gzip hostname ifupdown info initscripts ipchains iptables iputils-ping klogd libacl1 libattr1 libblkid1 libc6 libcap1 libcomerr2 libconsole libdb1-compat libdb3 libdb4.2 libgcc1 libgcrypt11 libgdbm3 libgnutls11 libgpg-error0 libgpmg1 liblocale-gettext-perl liblockfile1 liblzo1 libncurses5 libnewt0.51 libopencdk8 libpam-modules libpam-runtime libpam0g libpcap0.7 libpcre3 libperl5.8 libpopt0 libsigc++-1.2-5c102 libss2 libssl0.9.7 libstdc++5 libtasn1-2 libtext-charwidth-perl libtext-iconv-perl libtext-wrapi18n-perl libtextwrap1 libuuid1 libwrap0 login logrotate mailx makedev man-db manpages mawk modutils mount nano ncurses-base ncurses-bin net-tools netbase netkit-inetd nvi passwd perl-base ppp pppconfig pppoe pppoeconf procps sed slang1a-utf8 sysklogd sysv-rc sysvinit tar tasksel tcpd telnet util-linux wget whiptail zlib1g /mnt2 #