NAME¶
forktracer.conf - apt-forktracer configuration file
DESCRIPTION¶
apt-forktracer reports "non-standard" packages which are
installed in the system. The configuration files let you ignore (skip
reporting) some of them, provided they meet certain criteria. The program
reads the
/etc/apt/forktracer.conf file, as well as
/etc/apt/forktracer.d/*.conf (skipping hidden files).
A config file consists of any number of stanzas, separated with at least one
empty lines. A stanza has the following format:
Package: package
Accept-Origin: origin1
Track-Origin: origin2
Track-Version: version
All these lines in a stanza are required, and they have the following meaning:
- package
- the name of the package to which this stanza applies
- origin1
- the value of the Origin field of the source, from which a
package should be ignored. A package will be ignored, if its candidate
version comes from source1, and at the same time meets the
condition given by the Track-* fields. A special value *
means, that a package should be ignored regardless of the source of the
candidate version.
- origin2
- the value of the Origin field of the source, from which the
newest available version should be tracked. A special value *
means, that a generally newest available version should be tracked,
regardless of source.
- version
- is the required version string available from the
origin2 source. Apart from a literal version string, the following
special values may be used: =candidate, which means the current
candidate version, and =candidate-base, which means the base
version (see below) of the current candidate version.
The above stanza would cause
package to be skipped from program output,
as long as its candidate version comes from
origin1, and at the same
time its newest version available from
origin2 equals
version.
If there is more than one stanza for a given package, then it is omitted from
the program output if at least one of them matches the current situation.
Base version definition¶
A base version is extracted from a given version by stripping from its end the
shortest string starting with a tilde character. For example for version
1:1.2-3~4~5 the base version is
1:1.2-3~4.
Default configuration¶
If for a given package
package there is no stanza in the configuration,
then the program acts as if the following two stanzas existed:
Package: package
Accept-Origin: *
Track-Origin: distributor
Track-Version: =candidate
Package: package
Accept-Origin: *
Track-Origin: distributor
Track-Version: =candidate-base
where
distributor is the system distributor's identifier, as returned by
lsb_release --id or by the
DISTRIB_ID field in the
/etc/lsb-release file.
EXAMPLES¶
Unofficial package¶
apt-forktracer reports packages which are not available from any official
source, for example:
puppet-softwarelab (0.2) [SoftwareLab: 0.2 0.1]
The following stanza makes it skip such packages:
Package: puppet-softwarelab
Accept-Origin: SoftwareLab
Track-Origin: *
Track-Version: =candidate
If the
puppet-softwarelab package will be "pinned" to
"release o=Softwarelab", then such configuration will make
apt-forktracer report if
puppet-softwarelab appears in any
source other than
SoftwareLab in a version newer than the one available
from it.
Backport¶
Installing a backport has a similar effect to installing an unofficial package:
spamc (3.2.3-0.volatile1) [Debian: 3.1.7-2] [volatile.debian.org: 3.2.3-0.volatile1]
The following stanza will cause such package to be skipped:
Package: spamc
Accept-Origin: volatile.debian.org
Track-Origin: *
Track-Version: =candidate
In this situation a small official version string change (for example to
3.1.7-2etch1) will be silently ignored. Such configuration is therefore only
suitable for cases where you trust the person providing the backport to
carefully track changes in the stable edition and make sure they are
incorporated in the backport they are distributing. In other cases, you should
probably use the following configuration.
Own modifications¶
Sometimes there is a situation where you make minor changes to a package, and
you would like to know when a new official stable version is released, so that
you can update your modified version.
policyd-weight (0.1.14-beta-6etch2.0.sl.1) [Debian: 0.1.14-beta-6etch2] [SoftwareLab: 0.1.14-beta-6etch2.0.sl.1]
The following configuration is useful in such cases:
Package: policyd-weight
Accept-Origin: SoftwareLab
Track-Origin: Debian
Track-Version: 0.1.14-beta-6etch2
It is worth mentioning, that if you apply a certain convention when numbering
the modified version, then the
Default configuration described before
is sufficient. In this case, if the modified version would have a version
number such as
0.1.14-beta-6etch2~sl.1 then the above-mentioned stanza
would be unnecessary. What is more, there would be no need to keep any
configuration up-to-date in case of new stable version releases, because the
default configuration is created dynamically based on the current situation.
FILES¶
/etc/apt/forktracer.conf
/etc/apt/forktracer.d/*.conf
SEE ALSO¶
apt-cache(8),
apt-forktracer(8),
apt_preferences(5).