Allow installing tasks using apt-get, and do so by default for Ubuntu (Closes: #626940).

This commit is contained in:
Colin Watson 2011-05-16 15:03:56 +01:00 committed by Daniel Baumann
parent c5df1371f8
commit 454043122d
4 changed files with 25 additions and 4 deletions

View File

@ -214,7 +214,15 @@ Set_defaults ()
fi
# Setting tasksel
LB_TASKSEL="${LB_TASKSEL:-tasksel}"
case "${LB_MODE}" in
ubuntu)
LB_TASKSEL="${LB_TASKSEL:-apt}"
;;
*)
LB_TASKSEL="${LB_TASKSEL:-tasksel}"
;;
esac
# Setting root directory
case "${LB_MODE}" in

View File

@ -223,7 +223,7 @@
.br
[\fB\-\-syslinux\-menu\fR true|false]
.br
[\fB\-\-tasksel\fR aptitude|tasksel]
[\fB\-\-tasksel\fR apt|aptitude|tasksel]
.br
[\fB\-\-tasks\fR \fITASK\fR|"\fITASKS\fR"]
.br
@ -476,7 +476,7 @@ defines the file of the syslinux splash graphic that should be used instead of t
defines the timeout the syslinux bootloader should wait for input from the user at the bootprompt prior booting the default kernel. This defaults to 0 which means it will wait forever.
.IP "\fB\-\-syslinux\-menu\fR true|false" 4
defines if syslinux should be make use of the vgamenu capabilities or not.
.IP "\fB\-\-tasksel\fR aptitude|tasksel" 4
.IP "\fB\-\-tasksel\fR apt|aptitude|tasksel" 4
selects which program is used to install tasks. By default, this is set to tasksel.
.IP "\fB\-\-tasks\fR \fITASK\fR|""\fITASKS\fR""" 4
defines one or more package tasks to be installed in the live system. This is a quick and convenient way to get a reasonable default selection of packages suitable for most users when building an image, but it results in quite big images. If you want to have finer grained package selections, local package lists should be used instead.

View File

@ -45,6 +45,10 @@ then
# Checking depends
case "${LB_TASKSEL}" in
apt)
Check_package chroot/usr/bin/apt-get apt
;;
aptitude)
Check_package chroot/usr/bin/aptitude aptitude
;;
@ -59,6 +63,15 @@ then
# Installing tasks
case "${LB_TASKSEL}" in
apt)
APT_TASKS=
for TASK in ${LB_TASKS}
do
APT_TASKS="${APT_TASKS:+$APT_TASKS }$TASK^"
done
Chroot chroot "apt-get ${APT_OPTIONS} install ${APT_TASKS}"
;;
aptitude)
Chroot chroot "aptitude ${APTITUDE_OPTIONS} install ${LB_TASKS}"
;;

View File

@ -135,7 +135,7 @@ USAGE="${PROGRAM} [--apt apt|aptitude]\n\
\t [--source true|false]\n\
\t [-s|--source-images iso|net|tar|usb-hdd]\n\
\t [--syslinux-theme THEME_SUFFIX]\n\
\t [--tasksel aptitude|tasksel]\n\
\t [--tasksel apt|aptitude|tasksel]\n\
\t [--tasks TASK|\"TASKS\"]\n\
\t [--templates PATH]\n\
\t [--virtual-root-size MB]\n\