1
default_mirror http://old-releases.ubuntu.com/ubuntu
6
if [ "$ARCH" = "alpha" ] || [ "$ARCH" = "ia64" ]; then
12
required="base-files base-passwd bash bsdutils build-essential coreutils debianutils diff dpkg dselect e2fslibs e2fsprogs fakeroot findutils gcc-3.3-base grep gzip hostname initscripts libacl1 libattr1 libblkid1 libc6 libcap1 libcomerr2 libdb1-compat libdb3 libgcc1 libncurses5 libpam-modules libpam-runtime libpam0g libss2 libstdc++5 libuuid1 login lsb-base mawk mount ncurses-base ncurses-bin perl-base sed slang1a-utf8 sysv-rc sysvinit tar util-linux zlib1g"
14
base="apt binutils cpio cpp cpp-3.3 dpkg-dev g++ g++-3.3 gcc gcc-3.3 libc6-dev libdb4.2 libgdbm3 libstdc++5-3.3-dev linux-kernel-headers make patch perl perl-modules"
17
echo "$2" | tr ' ' '\n' | grep -v "^$1$" | tr '\n' ' '
20
echo "$3" | tr ' ' '\n' | sed "s/^$1$/$2/" | tr '\n' ' '
31
# Unsupported architectures:
33
required="$(subst_package "libc6" "libc6.1" "$required")"
34
base="$(subst_package "libc6-dev" "libc6.1-dev" "$base")"
37
required="$(subst_package "libc6" "libc6.1" "$required")"
38
base="$(subst_package "libc6-dev" "libc6.1-dev" "$base")"
51
first_stage_install () {
54
mkdir -p "$TARGET/var/lib/dpkg"
55
: >"$TARGET/var/lib/dpkg/status"
56
echo >"$TARGET/var/lib/dpkg/available"
59
if [ ! -e "$TARGET/etc/fstab" ]; then
60
echo '# UNCONFIGURED FSTAB FOR BASE SYSTEM' > "$TARGET/etc/fstab"
61
chown 0:0 "$TARGET/etc/fstab"; chmod 644 "$TARGET/etc/fstab"
68
local deb="$(debfor $pkg)"
70
ar -p "$TARGET/$deb" control.tar.gz | zcat |
71
tar -O -xf - control ./control 2>/dev/null |
72
grep -i ^Version: | sed -e 's/[^:]*: *//' | head -n 1
75
mkdir -p "$TARGET/var/lib/dpkg/info"
80
Status: install ok installed" >> "$TARGET/var/lib/dpkg/status"
82
touch "$TARGET/var/lib/dpkg/info/${pkg}.list"
88
second_stage_install () {
90
smallyes '' | in_target dpkg --force-depends --install $(debfor "$@")
93
baseprog="$(($baseprog + ${1:-1}))"
96
DEBIAN_FRONTEND=noninteractive
97
export DEBIAN_FRONTEND
103
in_target /sbin/ldconfig
105
p; progress $baseprog $bases INSTCORE "Installing core packages" #1
106
info INSTCORE "Installing core packages..."
108
p; progress $baseprog $bases INSTCORE "Installing core packages" #2
109
ln -sf mawk "$TARGET/usr/bin/awk"
110
x_core_install base-files base-passwd
111
p; progress $baseprog $bases INSTCORE "Installing core packages" #3
114
if [ ! -e "$TARGET/etc/localtime" ]; then
115
ln -sf /usr/share/zoneinfo/UTC "$TARGET/etc/localtime"
118
p; progress $baseprog $bases INSTCORE "Installing core packages" #4
121
p; progress $baseprog $bases INSTCORE "Installing core packages" #5
122
x_core_install perl-base
123
p; progress $baseprog $bases INSTCORE "Installing core packages" #6
124
rm "$TARGET/usr/bin/awk"
126
p; progress $baseprog $bases INSTCORE "Installing core packages" #7
128
info UNPACKREQ "Unpacking required packages..."
130
p; progress $baseprog $bases INSTCORE "Installing core packages" #8
131
smallyes '' | repeatn 5 in_target_failmsg UNPACK_REQ_FAIL_FIVE "Failure while unpacking required packages. This will be attempted up to five times." "" dpkg --force-depends --unpack $(debfor $required)
132
p 10; progress $baseprog $bases INSTCORE "Installing core packages" #18
134
info CONFREQ "Configuring required packages..."
136
mv "$TARGET/sbin/start-stop-daemon" "$TARGET/sbin/start-stop-daemon.REAL"
140
echo \"Warning: Fake start-stop-daemon called, doing nothing\"" > "$TARGET/sbin/start-stop-daemon"
141
chmod 755 "$TARGET/sbin/start-stop-daemon"
143
setup_dselect_method apt
144
#on_exit "in_target_nofail umount /dev/pts"
146
p; progress $baseprog $bases INSTCORE "Installing core packages" #19
147
smallyes '' | in_target_failmsg CONF_REQ_FAIL "Failure while configuring required packages." "" dpkg --configure --pending --force-configure-any --force-depends
148
p 10; progress $baseprog $bases INSTCORE "Installing core packages" #29
150
info INSTCORE "Installing base packages..."
152
p; progress $baseprog $bases INSTCORE "Installing core packages" #30
153
smallyes '' | repeatn 5 in_target_failmsg INST_BASE_FAIL_FIVE "Failure while installing base packages. This will be re-attempted up to five times." "" dpkg --force-auto-select --force-overwrite --force-confold --skip-same-version --unpack $(debfor $base)
155
smallyes '' | repeatn 5 in_target_failmsg CONF_BASE_FAIL_FIVE "Failure while configuring base packages. This will be attempted 5 times." "" dpkg --force-confold --skip-same-version --configure -a
157
p 9; progress $baseprog $bases INSTCORE "Installing core packages" #39
159
mv "$TARGET/sbin/start-stop-daemon.REAL" "$TARGET/sbin/start-stop-daemon"
161
progress $bases $bases INSTCORE "Installing core packages" #40
162
info BASESUCCESS "Base system installed successfully."