54 lines
1.2 KiB
Bash
Executable file
54 lines
1.2 KiB
Bash
Executable file
#!/bin/sh -ex
|
|
|
|
DIST="sid"
|
|
ROOTDIR="debian-$DIST-multistrap"
|
|
MIRROR="http://127.0.0.1:3142/ftp.de.debian.org/debian"
|
|
|
|
export DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true LC_ALL=C LANGUAGE=C LANG=C
|
|
|
|
rm -rf $ROOTDIR $ROOTDIR.tar
|
|
|
|
PACKAGES="udev"
|
|
|
|
cat > multistrap.conf << __END__
|
|
[General]
|
|
arch=armel
|
|
directory=$ROOTDIR
|
|
cleanup=true
|
|
unpack=true
|
|
noauth=true
|
|
bootstrap=Debian
|
|
aptsources=Debian
|
|
allowrecommends=false
|
|
addimportant=false
|
|
|
|
[Debian]
|
|
packages=$PACKAGES
|
|
source=$MIRROR
|
|
keyring=debian-archive-keyring
|
|
suite=$DIST
|
|
omitdebsrc=true
|
|
__END__
|
|
|
|
multistrap -f multistrap.conf
|
|
|
|
cp /usr/bin/qemu-arm-static $ROOTDIR/usr/bin
|
|
|
|
fakechroot chroot $ROOTDIR /var/lib/dpkg/info/dash.preinst install
|
|
|
|
cat > $ROOTDIR/usr/sbin/policy-rc.d << __END__
|
|
#!/bin/sh
|
|
echo "sysvinit: All runlevel operations denied by policy" >&2
|
|
exit 101
|
|
__END__
|
|
chmod +x $ROOTDIR/usr/sbin/policy-rc.d
|
|
|
|
mv $ROOTDIR/sbin/ldconfig $ROOTDIR/sbin/ldconfig.REAL
|
|
ln -s ../bin/true $ROOTDIR/sbin/ldconfig
|
|
|
|
fakechroot chroot $ROOTDIR /usr/bin/dpkg --configure -a
|
|
|
|
rm $ROOTDIR/sbin/ldconfig
|
|
mv $ROOTDIR/sbin/ldconfig.REAL $ROOTDIR/sbin/ldconfig
|
|
rm $ROOTDIR/usr/sbin/policy-rc.d
|
|
rm $ROOTDIR/usr/bin/qemu-arm-static
|