kiwi-el8/doc/source/commands/system_prepare.rst
Marcus Schäfer be17186503
Add --add-bootstrap-packages option
The prepare and build commands now allows to specify additional
packages to be installed as part of the early bootstrap phase
This Fixes #1151
2019-08-29 11:38:56 +02:00

107 lines
3.1 KiB
ReStructuredText

kiwi system prepare
===================
SYNOPSIS
--------
.. code:: bash
kiwi [global options] service <command> [<args>]
kiwi system prepare -h | --help
kiwi system prepare --description=<directory> --root=<directory>
[--allow-existing-root]
[--clear-cache]
[--ignore-repos]
[--ignore-repos-used-for-build]
[--set-repo=<source,type,alias,priority,imageinclude,package_gpgcheck>]
[--add-repo=<source,type,alias,priority,imageinclude,package_gpgcheck>...]
[--add-package=<name>...]
[--add-bootstrap-package=<name>...]
[--delete-package=<name>...]
[--signing-key=<key-file>...]
kiwi system prepare help
DESCRIPTION
-----------
Create a new image root directory. The prepare step builds a new image
root directory from the specified XML description. The specified
root directory is the root directory of the new image root system.
As the root user you can enter this system via chroot as follows:
.. code:: bash
$ chroot <directory> bash
OPTIONS
-------
--add-bootstrap-package=<name>
specify package to install as part of the early kiwi bootstrap phase.
The option can be specified multiple times
--add-package=<name>
specify package to add(install). The option can be specified
multiple times
--add-repo=<source,type,alias,priority,imageinclude,package_gpgcheck>
See the kiwi::system::build manual page for further details
--allow-existing-root
allow to re-use an existing image root directory
--clear-cache
delete repository cache for each of the used repositories
before installing any package. This is useful if an image build
should take and validate the signature of the package from the
original repository source for any build. Some package managers
unconditionally trust the contents of the cache, which is ok for
cache data dedicated to one build but in case of kiwi the cache
is shared between multiple image builds on that host for performance
reasons.
--delete-package=<name>
specify package to delete. The option can be specified
multiple times
--description=<directory>
Path to the kiwi XML description. Inside of that directory there
must be at least a config.xml of \*.kiwi XML description.
--ignore-repos
Ignore all repository configurations from the XML description.
Using that option is usally done with a sequence of --add-repo
options otherwise there are no repositories available for the
image build which would lead to an error.
--ignore-repos-used-for-build
Works the same way as --ignore-repos except that repository
configurations which has the imageonly attribute set to true
will not be ignored.
--root=<directory>
Path to create the new root system.
--set-repo=<source,type,alias,priority,imageinclude,package_gpgcheck>
See the kiwi::system::build manual page for further details
--signing-key=<key-file>
set the key file to be trusted and imported into the package
manager database before performing any opertaion. This is useful
if an image build should take and validate repository and package
signatures during build time. This option can be specified multiple
times.