2015-03-22 20:11:55 +00:00
|
|
|
==============
|
|
|
|
debian-minimal
|
|
|
|
==============
|
|
|
|
|
2017-02-08 04:45:12 +00:00
|
|
|
Create a minimal image based on Debian. We default to unstable but
|
|
|
|
``DIB_RELEASE`` can be set to any series of Debian.
|
2015-03-22 20:11:55 +00:00
|
|
|
|
2016-05-11 20:00:12 +00:00
|
|
|
There are two ways to configure apt-sources:
|
2015-03-22 20:11:55 +00:00
|
|
|
|
2016-05-11 20:00:12 +00:00
|
|
|
1. Using the standard way of defining the default, backports, updates
|
|
|
|
and security repositories is the default. In this case you can
|
|
|
|
overwrite the two environment variables to adapt the behavior:
|
2016-02-12 21:57:58 +00:00
|
|
|
|
2017-02-08 04:45:12 +00:00
|
|
|
* ``DIB_DISTRIBUTION_MIRROR``: the mirror to use (default:
|
|
|
|
`<http://ftp.us.debian.org/debian>`__)
|
2016-09-27 21:25:37 +00:00
|
|
|
|
2017-02-08 04:45:12 +00:00
|
|
|
* ``DIB_DEBIAN_COMPONENTS``: (default: ``main``) a comma
|
|
|
|
separated list of components. For Debian this can be
|
|
|
|
e.g. ``main,contrib,non-free``.
|
2016-05-11 20:00:12 +00:00
|
|
|
|
2017-02-08 04:45:12 +00:00
|
|
|
Note it is not recommended to use
|
|
|
|
`<http://httpredir.debian.org/>`__ for ``DIB_DISTRIBUTION_MIRROR``
|
|
|
|
due to how unreliable it is. Be sure to select a mirror from the
|
|
|
|
official mirror list at `<https://www.debian.org/mirror/list>`__
|
2016-05-11 20:00:12 +00:00
|
|
|
|
2017-02-08 04:45:12 +00:00
|
|
|
By default only the ``main`` component is used. If
|
|
|
|
``DIB_DEBIAN_COMPONENTS`` (comma separated) from the
|
|
|
|
``debootstrap`` element has been set, that list of components will
|
|
|
|
be used instead.
|
|
|
|
|
|
|
|
Backports, updates and security are included unless ``DIB_RELEASE``
|
|
|
|
is ``unstable``.
|
|
|
|
|
|
|
|
2. Complete configuration given in the variable ``DIB_APT_SOURCES_CONF``.
|
2016-05-11 20:00:12 +00:00
|
|
|
|
|
|
|
Each line contains exactly one entry for the sources.list.d
|
2017-02-08 04:45:12 +00:00
|
|
|
directory. The first word must be the logical name (which is used
|
|
|
|
as file name with ``.list`` automatically appended), followed by a
|
|
|
|
colon ``:``, followed by the complete repository specification.
|
|
|
|
|
|
|
|
.. code-block:: bash
|
|
|
|
|
|
|
|
DIB_APT_SOURCES_CONF=\
|
|
|
|
"default:deb http://10.0.0.10/ stretch main contrib
|
|
|
|
mysecurity:deb http://10.0.0.10/ stretch-security main contrib"
|
2016-02-12 21:57:58 +00:00
|
|
|
|
2015-03-22 20:11:55 +00:00
|
|
|
If necessary, a custom apt keyring and debootstrap script can be
|
2017-02-08 04:45:12 +00:00
|
|
|
supplied to the ``debootstrap`` command via ``DIB_APT_KEYRING`` and
|
|
|
|
``DIB_DEBIAN_DEBOOTSTRAP_SCRIPT`` respectively. Both options require the
|
2015-03-22 20:11:55 +00:00
|
|
|
use of absolute rather than relative paths.
|
|
|
|
|
|
|
|
Use of this element will also require the tool 'debootstrap' to be
|
|
|
|
available on your system. It should be available on Ubuntu, Debian,
|
|
|
|
and Fedora. It is also recommended that the 'debian-keyring' package
|
|
|
|
be installed.
|
|
|
|
|
2017-02-08 04:45:12 +00:00
|
|
|
The ``DIB_OFFLINE`` or more specific ``DIB_DEBIAN_USE_DEBOOTSTRAP_CACHE``
|
2015-03-22 20:11:55 +00:00
|
|
|
variables can be set to prefer the use of a pre-cached root filesystem
|
|
|
|
tarball.
|
|
|
|
|
2017-02-08 04:45:12 +00:00
|
|
|
The ``DIB_DEBOOTSTRAP_EXTRA_ARGS`` environment variable may be used to
|
2015-03-22 20:11:55 +00:00
|
|
|
pass extra arguments to the debootstrap command used to create the
|
2017-02-08 04:45:12 +00:00
|
|
|
base filesystem image. If --keyring is is used in ``DIB_DEBOOTSTRAP_EXTRA_ARGS``,
|
|
|
|
it will override ``DIB_APT_KEYRING`` if that is used as well.
|
2015-03-22 20:11:55 +00:00
|
|
|
|
2017-02-08 04:45:12 +00:00
|
|
|
For further information about ``DIB_DEBIAN_DEBOOTSTRAP_SCRIPT`` ,
|
|
|
|
``DIB_DEBIAN_USE_DEBOOTSTRAP_CACHE`` and ``DIB_DEBOOTSTRAP_EXTRA_ARGS``
|
2016-07-25 02:15:42 +00:00
|
|
|
please consult "README.rst" of the debootstrap element.
|
|
|
|
|
2015-03-22 20:11:55 +00:00
|
|
|
-------------------
|
|
|
|
Note on ARM systems
|
|
|
|
-------------------
|
|
|
|
|
2017-02-08 04:45:12 +00:00
|
|
|
Because there is not a one-to-one mapping of ``ARCH`` to a kernel package, if
|
2015-03-22 20:11:55 +00:00
|
|
|
you are building an image for ARM on debian, you need to specify which kernel
|
2017-02-08 04:45:12 +00:00
|
|
|
you want in the environment variable ``DIB_ARM_KERNEL``. For instance, if you want
|
|
|
|
the ``linux-image-mx5`` package installed, set ``DIB_ARM_KERNEL`` to ``mx5``.
|
2017-01-19 21:00:21 +00:00
|
|
|
|
|
|
|
.. element_deps::
|