== CDD ESSENCE == = Kernels and Bootloaders = The default kernels and bootloaders are not to be installed by debootstrap, and *-minimal metapackages should not depend on them; however, they do need to end up on CD images and in live filesystems. We therefore put them in a separate seed. We seed both linux-* and linux-image-* so that it's easier to build CD images without the restricted component. The linux-* kernels include restricted modules. * Kernel-Stem: linux linux-image == i386 == * grub-pc [amd64 i386] # * ${Kernel-Stem}-generic-pae [i386] # our chosen default install kernel # == powerpc == * yaboot [powerpc] * ${Kernel-Stem}-powerpc-smp [powerpc] # powerpc kernel, 32-bit machines * ${Kernel-Stem}-powerpc64-smp [powerpc] # powerpc kernel, 64-bit machines == amd64 == == * ${Kernel-Stem}-generic [amd64] # amd64 kernel, works on all machines though not optimised * linux-image-server [amd64] == armel / armhf == * ${Kernel-Stem}-dove [armel] * ${Kernel-Stem}-omap [armel armhf] * ${Kernel-Stem}-omap4 [armel armhf] * ${Kernel-Stem}-linaro-vexpress [armel] * ${Kernel-Stem}-linaro-omap [armel] * ${Kernel-Stem}-armadaxp [armhf] * ${Kernel-Stem}-highbank [armhf] == Germinate workarounds == Stop grub-common -> base-files -> awk from selecting mawk. (Since the boot seed doesn't inherit from required for arcane reasons, this is the only way we can make this work reliably ...) * mawk Task-Section: user Task-Relevance: 9 Task-Description: Minimal base system Task-Extended-Description: This task installs the core of an Ubuntu-based system. Task-Test-new-install: install skip Task-Seeds: required Note that some packages that form the core of an Ubuntu-based system are in the required seed, from which this seed inherits. The minimal seed describes those packages at Priority: important. Recommends are followed when processing this seed even though debootstrap doesn't do that. This may occasionally produce confusing results; however, it should be correct at release time, since the results of processing the seed are synced to Priority: important overrides. = Hardware and Architecture Support = == Generic == == ppc32, ppc64 == * mac-fdisk [powerpc] * pmac-fdisk [powerpc] * powerpc-utils [powerpc] # ColinWatson == Comfortable Unix System == Programs and packages necessary for both the proper functionality of the system and that any user would expect to find on a modern Unix-like system. * adduser * (user-setup) * apt * apt-utils # apt-extracttemplates is required for debconf preconfiguration * bzip2 * console-setup # https://blueprints.launchpad.net/ubuntu/+spec/sane-installer-keyboard * debconf-i18n # buildd chroots don't need this, but other systems generally do * kbd * eject # very popular, useful, small * gnupg # introduce security from the very base * initramfs-tools # needed for the Ubuntu kernel * less * lsb-release * module-init-tools # required for kernel 2.6 * netbase * rsyslog * sudo # LaMontJones * ubuntu-keyring # for authenticated package downloads * udev * ureadahead # get things into cache as quickly as possible during boot * vim-tiny * whiptail # for debconf's Dialog frontend == Networking == These provide various networking services, all should be configured in a client-only state with the server de-activated unless the user requires it. * isc-dhcp-client # LaMontJones * iproute * ifupdown * net-tools * ntpdate # FabioMassimoDiNitto * resolvconf * iputils-ping * netcat-openbsd # FabioMassimoDiNitto = Meta = * ubuntu-minimal # Ubuntu-specific bits we want on every Ubuntu system = Other = * python # -minimal is essential, but upstream doesn't want python-minimal shipped alone Task-Section: user Task-Relevance: 8 Task-Description: Standard system Task-Extended-Description: This task installs a reasonably small character-mode system. Task-Key: ubuntu-standard Task-Test-new-install: install skip = UNIX = == Comfortable Unix System == * at * busybox-static # https://blueprints.launchpad.net/ubuntu/+spec/foundations-lucid-boot-recovery * cpio * cron * ed * file * hdparm # speed up CD-ROM and disk access, used by installer * info * (irqbalance) # optimize IRQ:CPU affinities on multicore systems * logrotate * man-db # ColinWatson * (manpages) # ColinWatson * mime-support # establishes framework for dealing with MIME * (nano) # we need a text editor less scary than vi * parted * psmisc # utilities for /proc such as killall, pstree, fuser * pciutils * usbutils * time * (mlocate) * (bash-completion) == Filesystems == These are commonly used filesystem support packages, here because someone setting up a server would begin with standard, configure filesystems and network and then add other services. NFS is explicitly not here, because it brings in nasties like portmap, and because the network will need to be running before it can be used, so we may as well put that in Supported. * dosfstools * hfsutils [powerpc] * (ntfs-3g) * (uuid-runtime) # we use UUIDs by default, so make it easy to generate them == Networking == These provide various networking services, all should be configured in a client-only state with the server de-activated unless the user requires it. * dnsutils # LaMontJones * ftp * iptables # FabioMassimoDiNitto * (telnet) * (ppp) * (pppconfig) * (pppoeconf) * (openssh-client) # ColinWatson * rsync # would be just client but they are the same binary apparently * zsync # Update the ISO * wget # FabioMassimoDiNitto = Debugging and Diagnostics = A base system should be a good platform for diagnostics about the hardware and network. In other words, after installing just the Base system one should have everything one might need to get the rest of the system up and running the way you want it. These are used for debugging problems or examining the system. * memtest86+ * strace * dmidecode * lshw * lsof * ltrace = Helpful Tools = * (friendly-recovery) # give a nice menu in recovery mode * (command-not-found) * (update-manager-core) # needed for server based release upgrades * (apparmor) # load AppArmor policies == Network == * (iputils-tracepath) # more secure sort of traceroute, will put compatibility symblink in for traceroute users * (mtr-tiny) # LaMontJones * (tcpdump) * (ufw) # Jamie Strandboge = Other = * popularity-contest * ubuntu-standard # metapackage for everything here * (apt-transport-https) # James Westby, enables access to private PPAs among other things * language-selector-common # helps installer to work out which language-support packages to install == SUPPORTED FILESYSTEM SEED == * smbfs * ntfsprogs == jfsutils * nfs-common * acl == ADVANCED APPS == * vim-basic * (curl) * extract * (dar) * (partimage) * (prelink) * (deborphan) * realpath * alsa-base * (alsa-utils) * unrar * rar * bc * dc * (wodim) * screen * zip * unzip # also used for .zip support in file-roller * p7zip-full * (libpam-ck-connector)# get ConsoleKit sessions for VTs * libsasl2-modules * (avahi-daemon) * anacron * (dvd+rw-tools) * libxp6 # required for some third party apps. See #15739 * ureadahead * (iotop) * (iperf) * (xinput-calibrator) * (build-essential) * (gpm) * (gettext) * axel * tmux * tree * (vim) * (module-assistant) * (lftp) * lliurex-base-files * lliurex-grub-custom * lliurex-preseed-common * n4d * n4d-lliurex-base * n4d-remote-gui-plugin * openssh-server == LAPTOPS AND NETBOOKS == == LAPTOPS AND NETBOOKS == * (pcmciautils)