update a set of metapackages generated from
assists with the
construction and update of “metapackages” (packages consisting
solely of a list of dependencies) from a list of seed packages. It updates
binary package stanzas in debian/control
reflect the current contents of the seeds, and updates
with a description of the
changes it made.
configuration file, called update.cfg
, in the
current directory. The format is described below.
If a non-option argument is given, it specifies the distribution for which
metapackages should be generated (e.g. “unstable”).
- Don't modify
- Check out seeds from a version control system rather than
fetching them directly from a URL. Requires
bzr or git, as
appropriate, to be installed. The version control system to use is guessed
seed_base URL defined in the
configuration file, trying git then
bzr if the URL is ambiguous. For
git, the part after the rightmost
‘.’ character of
seed_dist, if any,
is treated as the branch name to check out; this rather strange style is
for backward compatibility.
- Check out seeds from the bzr
branch defined in the configuration file rather than fetching them
directly from the URL defined there. Requires
bzr to be installed. This option is
deprecated and is retained for backward compatibility; use
- Output the package lists in the specified directory.
uses Python's ConfigParser configuration
file syntax, supporting interpolation as defined by SafeConfigParser. It
should have a
section with a
key indicating the default distribution, and a
section (corresponding to that
distribution). It may also have a
which can override the
values from the
section if the
respectively is given. For backward compatibility, if
is given, then
will also be
The following keys are recognised in distribution sections:
- Pass these seeds to the germinator for processing.
- Generate metapackages for these seeds. If not specified,
the value of
seeds is used. This option is usually
no longer necessary now that the value of
automatically expanded for seed inheritance.
- Generate metapackages for these architectures.
- Use this URL as the default base for fetching package
indices from the archive; for examples of valid URLs, see
deb lines in
/etc/apt/sources.list, or the
MIRROR argument to
- Use this URL as the base for fetching package indices from
the archive for the specified architecture. For each architecture being
processed, at least one of
must be present. To try multiple URLs, separate them with commas or
spaces; the newest version of each package across all archives will win.
Note that debootstrap(8) will only use the
- The base URL for fetching seeds. To try multiple URLs (for
example if a seed branch includes another branch stored at a different
location), separate them with commas or spaces.
- The tail of the URL for fetching seeds. This will be
seed_base. You will often want to
interpolate the value of
dist into this value
%(dist)s syntax. If not
specified, the value of
dist is used.
- The distributions from which to fetch package indices.
Listing multiple distributions may be useful, for example, when examining
both a released distribution and its security updates. If not specified,
the value of
dist is used.
- The archive components from which to fetch package
- The seeds to be used as input for the metapackage
corresponding to seed. If specified, this
will typically be the list of seeds from which
seed inherits, plus
seed itself. This option is usually no
longer necessary; use a
Task-Seeds header in the
seed file instead.
- The metapackage name to output for
seed. If not specified,
germinate-update-metapackage will look for
the name of the source package in which it is being run, remove
"meta" from the end, and append the seed name. This option is
usually no longer necessary; use a
Task-Metapackage header in the seed file
At the time of writing, the following configuration file is used to generate the
source package in the Ubuntu archive:
seeds: desktop full active
architectures: i386 amd64 powerpc armhf arm64 ppc64el
components: main restricted universe
seed_base: bzr+ssh://bazaar.launchpad.net/~kubuntu-dev/ubuntu-seeds/ bzr+ssh://bazaar.launchpad.net/~ubuntu-core-dev/ubuntu-seeds/
is copyright ©
2004, 2005, 2006, 2007, 2008 Canonical Ltd.
and copyright © 2006 Gustavo Franco
See the GNU General Public License version 2 or later for copying conditions.
A copy of the GNU General Public License is available in