Revisor has a respin mode that in some aspects differs from the regular routines. It is intended to reflect behaviour of tools in use by the Fedora Project Release Engineering team as closely as possible.
Re-Spin mode only affects installation media products.
In Re-Spin mode, the way the RPM payload is determined from kickstart differs from Revisor's normal procedures. See
Chapter 7, Using Kickstart for more details on using a kickstart package manifest.
%packages
@group1
@group2 --nodefaults
@group3 --optional
package1
package2
-package3
%end
Which tells us the following:
Include all mandatory and default packages from group1
Include all mandatory packages from group2
Include all mandatory, default and optional packages from group3
Include package1, and package2
Exclude package3
Depending on how you use this instructions or information, there is a slight difference in the package set that ends up on the media you compose.
Selecting groups has the following logic: When you load a repository you may also load the groups file (often referred to as 'comps' or 'comps.xml'). This comps file is an XML file with categories, groups (per category), and per group:
a list of mandatory packages. If you select or include the group, these packages come with it.
a list of default packages. If you select or include the group, these packages will come with it as a default. If you only want the mandatory, minimum set of packages for this group, in a kickstart package manifest append --nodefaults
to the group line or in the Revisor GUI, right-click on the group and choose Deselect all packages.
a list of optional packages. If you select a group you have not yet selected these packages. To select the optional packages of a group, in a kickstart package manifest append --optional
to the group line or in the Revisor GUI, right-click on the group and choose Select all optional packages.
a list of conditionals. If you select this group, these conditionals are thrown into the package sack and transaction information and include or exclude other packages. Suppose you select the '@nl-support' or “Dutch Support” group from the Languages or Localization category, you would end up with support for the Dutch language in all applications that have that kind of support.