hemamu版sidでのdebootstrap

sid版からEtchに戻る環境構築をするのにdebootstrapしてみた。
結果は失敗。原因はまだ追ってない。

# cd /home/
# mkdir deboot
# debootstrap --arch sh4 ./deboot/ http://www.nigauri.org/~iwamatsu/debian/debian-sh4/

hemamu版にはリリース情報がないからdebootstrapできないよん。
ローカルにsnapshotを作ってやる。

# mkdir hemamu_snap20070524
# cd hemamu_snap20070524/
# wget -r --level=1 http://www.nigauri.org/~iwamatsu/debian/debian-sh4/
# mv www.nigauri.org/~iwamatsu/debian ./
# rm -r www.nigauri.org
# cd debian/
# rm index.html
# cd debian-sh4/
# rm index.html*

# cd ../../
# mkdir -p ./pool/main/
# mv debian/debian-sh4/* pool/main
# rm -r debian
# mkdir -p dists/etch/main/binary-sh4
# apt-ftparchive packages pool/main > dists/etch/main/binary-sh4/Packages
# apt-ftparchive packages pool/main | gzip -9 > dists/etch/main/binary-sh4/Packages.gz

# apt-ftparchive \
        -o APT::FTPArchive::Release::Origin="kinneko" \
        -o APT::FTPArchive::Release::Label="kinneko Debian-sh Packages" \
        -o APT::FTPArchive::Release::Architectures="sh4" \
        -o APT::FTPArchive::Release::Components="main" \
        -o APT::FTPArchive::Release::Description="Debian-sh packages for LANTANK" \
        -o APT::FTPArchive::Release::Codename="etch" \
        -o APT::FTPArchive::Release::Suite="etch" release dists/etch > dists/etch/main/binary-sh4/Release

# apt-ftparchive \
        -o APT::FTPArchive::Release::Origin="kinneko" \
        -o APT::FTPArchive::Release::Label="kinneko Debian-sh Packages" \
        -o APT::FTPArchive::Release::Architectures="sh4" \
        -o APT::FTPArchive::Release::Components="main" \
        -o APT::FTPArchive::Release::Description="Debian-sh packages for LANTANK" \
        -o APT::FTPArchive::Release::Codename="etch" \
        -o APT::FTPArchive::Release::Suite="etch" release dists/etch > dists/etch/Release

さて、準備ができた。

# cd /home/deboot/
# debootstrap --arch sh4 etch ./ /home/hemamu_snap20070524/
I: Retrieving Release
E: unknown location /home/hemamu_snap20070524/dists/etch/Release

なんだって?
なにか妙かな?

# cat /home/hemamu_snap20070524/dists/etch/Release
Architectures: sh4
Codename: etch
Components: main
Date: Thu, 24 May 2007 04:45:00 UTC
Description: Debian-sh packages for LANTANK
Label: kinneko Debian-sh Packages
Origin: kinneko
Suite: etch
MD5Sum:
 d41d8cd98f00b204e9800998ecf8427e                0 Release
 a1d25fac9c2c19ddf7b313faec4f33f4          1062965 main/binary-sh4/Packages
 86e63ee22d0ad109d42068aaf511464e           250269 main/binary-sh4/Packages.gz
 c84fc723a6b058fe2b931b8366dd1c77              691 main/binary-sh4/Release
SHA1:
 da39a3ee5e6b4b0d3255bfef95601890afd80709                0 Release
 c625be4a19d1949ec5fc76ce20d70bacb823b724          1062965 main/binary-sh4/Packages
 83a59ce8950ecd592461eeb44e2f69f1b7fb7b73           250269 main/binary-sh4/Packages.gz
 cbacae49d16d8d9bab2bd3f97fac8e4142394b90              691 main/binary-sh4/Release

ふつーですが。


う、これで行きやがった、むっとする。

# debootstrap etch /home/deboot/ file:/home/hemamu_snap20070524/
I: Retrieving Release
I: Retrieving Packages
I: Validating Packages
I: Resolving dependencies of required packages...
I: Resolving dependencies of base packages...
I: Found additional required dependencies: libdb4.3
I: Found additional base dependencies: console-common gnupg laptop-detect libdb4.4 libgdbm3 libopencdk8 netkit-inetd readline-common
I: Checking component main on file:/home/hemamu_snap20070524...
...
I: Extracting tar...
I: Extracting util-linux...
I: Extracting zlib1g...
I: Installing core packages...
W: Failure trying to run: chroot /home/deboot dpkg --force-depends --install

あれま、なんだろ。
展開までは順調なのにね。

# chroot /home/deboot dpkg --force-depends --install
dpkg: --install needs at least one package archive file argument

Type dpkg --help for help about installing and deinstalling packages [*];
Use `dselect' or `aptitude' for user-friendly package management;
Type dpkg -Dhelp for a list of dpkg debug flag values;
Type dpkg --force-help for a list of forcing options;
Type dpkg-deb --help for help about manipulating *.deb files;
Type dpkg --licence for copyright licence and lack of warranty (GNU GPL) [*].

Options marked [*] produce a lot of output - pipe it through `less' or `more' !

なんか、まっさらだからかな?


debootstrap/debootstrap.logを見ると、

time stamp 2007-07-27 23:06:13 is 5577166.323086 s in the future

というのがぞろぞろ。
パッケージのビルドマシンのタイムスタンプがおかしいのかな?

# date 072900002007
Sun Jul 29 00:00:00 UTC 2007
# rm -r /home/deboot/*
# debootstrap etch /home/deboot/ file:/home/hemamu_snap20070524/
...
I: Extracting zlib1g...
I: Installing core packages...
W: Failure trying to run: chroot /home/deboot dpkg --force-depends --install

やっぱダメです。

# cat debootstrap/debootstrap.log
Selecting previously deselected package base-files.
(Reading database ... 0 files and directories currently installed.)
Unpacking base-files (from .../base-files_3.1.13_sh4.deb) ...
Selecting previously deselected package base-passwd.
Unpacking base-passwd (from .../base-passwd_3.5.11_sh4.deb) ...
dpkg: base-passwd: dependency problems, but configuring anyway as you request:
 base-passwd depends on libc6 (>= 2.3.5-1); however:
  Package libc6 is not installed.
Setting up base-passwd (3.5.11) ...

dpkg: base-files: dependency problems, but configuring anyway as you request:
 base-files depends on awk; however:
  Package awk is not installed.
Setting up base-files (3.1.13) ...

dpkg: regarding .../archives/dpkg_1.13.13_sh4.deb containing dpkg, pre-dependency problem:
 dpkg pre-depends on libc6 (>= 2.3.5-1)
dpkg: warning - ignoring pre-dependency problem !
(Reading database ... 84 files and directories currently installed.)
Preparing to replace dpkg 1.13.13 (using .../archives/dpkg_1.13.13_sh4.deb) ...
Unpacking replacement dpkg ...
dpkg: dpkg: dependency problems, but configuring anyway as you request:
 dpkg depends on libc6 (>= 2.3.5-1); however:
  Package libc6 is not installed.
 dpkg depends on coreutils | textutils (>= 2.0-3); however:
  Package coreutils is not installed.
  Package textutils is not installed.
Setting up dpkg (1.13.13) ...

Selecting previously deselected package libc6.
(Reading database ... 274 files and directories currently installed.)
Unpacking libc6 (from .../libc6_2.3.5-12.1_sh4.deb) ...
Setting up libc6 (2.3.5-12.1) ...
Current default timezone: 'UTC'.
Local time is now:      Sun Jul 29 00:04:32 UTC 2007.
Universal Time is now:  Sun Jul 29 00:04:32 UTC 2007.
Run 'tzconfig' if you wish to change it.

Selecting previously deselected package perl-base.
(Reading database ... 2334 files and directories currently installed.)
Unpacking perl-base (from .../perl-base_5.8.7-10_sh4.deb) ...
Setting up perl-base (5.8.7-10) ...
Selecting previously deselected package mawk.
dpkg: regarding .../archives/mawk_1.3.3-11_sh4.deb containing mawk, pre-dependency problem:
 mawk pre-depends on libgcc1 (>= 1:3.4.1-3)
dpkg: warning - ignoring pre-dependency problem !
(Reading database ... 2457 files and directories currently installed.)
Unpacking mawk (from .../archives/mawk_1.3.3-11_sh4.deb) ...
dpkg: mawk: dependency problems, but configuring anyway as you request:
 mawk depends on libgcc1 (>= 1:3.4.1-3); however:
  Package libgcc1 is not installed.
Setting up mawk (1.3.3-11) ...

dpkg: --install needs at least one package archive file argument

Type dpkg --help for help about installing and deinstalling packages [*];
Use `dselect' or `aptitude' for user-friendly package management;
Type dpkg -Dhelp for a list of dpkg debug flag values;
Type dpkg --force-help for a list of forcing options;
Type dpkg-deb --help for help about manipulating *.deb files;
Type dpkg --licence for copyright licence and lack of warranty (GNU GPL) [*].

Options marked [*] produce a lot of output - pipe it through `less' or `more' !

おかしいのは、mawkの設定ですかね?
それともその次のパッケージかな?