dwww Home | Manual pages | Find package

FORKTRACER.CONF(5)            File Formats Manual            FORKTRACER.CONF(5)

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/fork-
       tracer.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 condi-
              tion  given by the Track-* fields.  A special value * means, that
              a package should be ignored regardless of the source of the  can-
              didate 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  ver-
              sion,  and =candidate-base, which means the base version (see be-
              low) 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 sit-
       uation.

   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 offi-
       cial 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=Soft-
       warelab",  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 back-
       port 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  pack-
       age,  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 num-
       bering 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-men-
       tioned  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).

Debian Project                     2008-11-16                FORKTRACER.CONF(5)

Generated by dwww version 1.16 on Tue Dec 16 05:44:23 CET 2025.