1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151 | === modified file 'STRUCTURE'
--- STRUCTURE 2014-12-03 09:43:14 +0000
+++ STRUCTURE 2015-03-04 08:36:24 +0000
@@ -1,11 +1,13 @@
include platform.vivid
feature no-follow-recommends
-sdk-libs: required
+required-touch:
+minimal-touch: required-touch
+sdk-libs: required-touch
sdk-libs-dev: sdk-libs build-essential
sdk-libs-tools: sdk-libs-dev
sdk: sdk-libs-dev
-touch-android: minimal
-touch-core: minimal sdk-libs
+touch-android: minimal-touch
+touch-core: minimal-touch sdk-libs
touch: touch-android touch-core
touch-tests: touch
desktop: touch-core
=== added file 'minimal-touch'
--- minimal-touch 1970-01-01 00:00:00 +0000
+++ minimal-touch 2015-03-04 08:36:24 +0000
@@ -0,0 +1,67 @@
+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 ppc64el]
+ * pmac-fdisk [powerpc ppc64el]
+ * powerpc-utils [powerpc ppc64el] # ColinWatson
+ * powerpc-ibm-utils [powerpc ppc64el] # AdamConrad
+
+== 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
+ * 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
+ * kmod
+ * netbase
+ * python3 # explicitly seeded, despite lsb-release also pulling it it
+ * 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
+ * iproute2
+ * ifupdown
+ * net-tools
+ * ntpdate # FabioMassimoDiNitto
+ * resolvconf
+
+ * iputils-ping
+ * netcat-openbsd # FabioMassimoDiNitto
+
+= Meta =
+
+ * ubuntu-minimal # Ubuntu-specific bits we want on every Ubuntu system
+
=== added file 'required-touch'
--- required-touch 1970-01-01 00:00:00 +0000
+++ required-touch 2015-03-04 08:36:24 +0000
@@ -0,0 +1,54 @@
+This seed describes the packages at Priority: required. These packages are installed by the first pass of debootstrap, which extracts them (dpkg -x, without running maintainer scripts) in order to construct a basic environment into which it can chroot and install them properly.
+
+A system containing only required packages is not a supported Ubuntu system; you need to install at least the packages from minimal as well.
+
+We avoid following Recommends for this seed because it is processed by debootstrap, not apt, and debootstrap only does the minimum necessary.
+
+ * Feature: no-follow-recommends
+
+= UNIX =
+
+== Essential ==
+
+These are packages which have "Essential: yes" in their control file.
+
+ * base-files
+ * base-passwd # ColinWatson
+ * bash
+ * bsdutils # LaMontJones
+ * coreutils
+ * debianutils
+ * diffutils
+ * dpkg
+ * e2fsprogs
+ * findutils
+ * grep
+ * gzip
+ * hostname
+ * libc-bin
+ * login
+ * mount # LaMontJones
+ * ncurses-base
+ * ncurses-bin
+ * perl-base
+ * sed
+ * tar # LaMontJones
+ * util-linux # LaMontJones
+
+Our init system:
+
+ * upstart
+
+In some sense, debconf isn't truly required, but it makes our life a lot easier to have it installed in the first pass.
+
+ * debconf
+
+Other packages necessary to get started:
+
+ * dash # Much faster default shell
+ * locales
+ * makedev
+ * mawk
+ * passwd
+ * procps
+ * tzdata
|