X-Git-Url: https://git.saurik.com/apt.git/blobdiff_plain/efc487fbd46905f5f3efc4f31d7df15625bcbecf..a874991b8549397fb26c47bbf229854556a3fb60:/doc/apt.conf.5.xml
diff --git a/doc/apt.conf.5.xml b/doc/apt.conf.5.xml
index fb2be9a28..67aa933cc 100644
--- a/doc/apt.conf.5.xml
+++ b/doc/apt.conf.5.xml
@@ -21,12 +21,13 @@
&apt-email;
&apt-product;
- 10 December 2008
+ 18 September 2009
apt.conf
5
+ APT
@@ -71,7 +72,7 @@ APT {
with newlines placed to make it more readable. Lists can be created by
- opening a scope and including a single word enclosed in quotes followed by a
+ opening a scope and including a single string enclosed in quotes followed by a
semicolon. Multiple entries can be included, each separated by a semicolon.
@@ -88,7 +89,8 @@ DPkg::Pre-Install-Pkgs {"/usr/sbin/dpkg-preconfigure --apt";};
Two specials are allowed, #include and #clear
#include will include the given file, unless the filename
ends in a slash, then the whole directory is included.
- #clear is used to erase a list of names.
+ #clear is used to erase a part of the configuration tree. The
+ specified element and all its descendants are erased.
All of the APT tools take a -o option which allows an arbitrary configuration
directive to be specified on the command line. The syntax is a full option
@@ -174,7 +176,7 @@ DPkg::Pre-Install-Pkgs {"/usr/sbin/dpkg-preconfigure --apt";};
PDiffs
- Try do download deltas called PDiffs for
+ Try to download deltas called PDiffs for
Packages or Sources files instead of downloading whole ones. True
by default.
@@ -202,8 +204,9 @@ DPkg::Pre-Install-Pkgs {"/usr/sbin/dpkg-preconfigure --apt";};
standard form of http://[[user][:pass]@]host[:port]/. Per
host proxies can also be specified by using the form
http::Proxy::<host> with the special keyword DIRECT
- meaning to use no proxies. The http_proxy environment variable
- will override all settings.
+ meaning to use no proxies. If no one of the above settings is specified,
+ http_proxy environment variable
+ will be used.
Three settings are provided for cache control with HTTP/1.1 compliant
proxy caches. No-Cache tells the proxy to not use its cached
@@ -251,9 +254,13 @@ DPkg::Pre-Install-Pkgs {"/usr/sbin/dpkg-preconfigure --apt";};
ftp
- FTP URIs; ftp::Proxy is the default proxy server to use. It is in the
- standard form of ftp://[[user][:pass]@]host[:port]/ and is
- overridden by the ftp_proxy environment variable. To use a ftp
+ FTP URIs; ftp::Proxy is the default ftp proxy to use. It is in the
+ standard form of ftp://[[user][:pass]@]host[:port]/. Per
+ host proxies can also be specified by using the form
+ ftp::Proxy::<host> with the special keyword DIRECT
+ meaning to use no proxies. If no one of the above settings is specified,
+ ftp_proxy environment variable
+ will be used. To use a ftp
proxy you will have to set the ftp::ProxyLogin script in the
configuration file. This entry specifies the commands to send to tell
the proxy server what to connect to. Please see
@@ -302,6 +309,34 @@ DPkg::Pre-Install-Pkgs {"/usr/sbin/dpkg-preconfigure --apt";};
+ CompressionTypes
+ List of compression types which are understood by the acquire methods.
+ Files like Packages can be available in various compression formats.
+ Per default the acquire methods can decompress bzip2, lzma
+ and gzip compressed files, with this setting more formats can be added
+ on the fly or the used method can be changed. The syntax for this is:
+ Acquire::CompressionTypes::FileExtension "Methodname";
+ Also the Order subgroup can be used to define in which order
+ the acquire system will try to download the compressed files. The acquire system will try the first
+ and proceed with the next compression type in this list on error, so to prefer one over the other type
+ simple add the preferred type at first - not already added default types will be added at run time
+ to the end of the list, so e.g. Acquire::CompressionTypes::Order:: "gz"; can
+ be used to prefer gzip compressed files over bzip2 and lzma.
+ If lzma should be preferred over gzip and bzip2 the
+ configure setting should look like this Acquire::CompressionTypes::Order { "lzma"; "gz"; };
+ It is not needed to add bz2 explicit to the list as it will be added automatic.
+ Note that at run time the Dir::Bin::Methodname will
+ be checked: If this setting exists the method will only be used if this file exists, e.g. for
+ the bzip2 method (the inbuilt) setting is Dir::Bin::bzip2 "/bin/bzip2";
+ Note also that list entries specified on the commandline will be added at the end of the list
+ specified in the configuration files, but before the default entries. To prefer a type in this case
+ over the ones specified in in the configuration files you can set the option direct - not in list style.
+ This will not override the defined list, it will only prefix the list with this type.
+ While it is possible to add an empty compression type to the order list, but APT in its current
+ version doesn't understand it correctly and will display many warnings about not downloaded files -
+ these warnings are most of the time false negatives. Future versions will maybe include a way to
+ really prefer uncompressed files to support the usage of local mirrors.
+
@@ -336,6 +371,7 @@ DPkg::Pre-Install-Pkgs {"/usr/sbin/dpkg-preconfigure --apt";};
Binary programs are pointed to by Dir::Bin. Dir::Bin::Methods
specifies the location of the method handlers and gzip,
+ bzip2, lzma,
dpkg, apt-get dpkg-source
dpkg-buildpackage and apt-cache specify the location
of the respective programs.
@@ -428,6 +464,87 @@ DPkg::Pre-Install-Pkgs {"/usr/sbin/dpkg-preconfigure --apt";};
the default is to disable signing and produce all binaries.
+
+ dpkg trigger usage (and related options)
+ APT can call dpkg in a way so it can make aggressive use of triggers over
+ multiply calls of dpkg. Without further options dpkg will use triggers only in between his
+ own run. Activating these options can therefore decrease the time needed to perform the
+ install / upgrade. Note that it is intended to activate these options per default in the
+ future, but as it changes the way APT calling dpkg drastical it needs a lot more testing.
+ These options are therefore currently experimental and should not be used in
+ productive environments. Also it breaks the progress reporting so all frontends will
+ currently stay around half (or more) of the time in the 100% state while it actually configures
+ all packages.
+ Note that it is not garanteed that APT will support these options or that these options will
+ not cause (big) trouble in the future. If you have understand the current risks and problems with
+ these options, but are brave enough to help testing them create a new configuration file and test a
+ combination of options. Please report any bugs, problems and improvements you encounter and make sure
+ to note which options you have used in your reports. Asking dpkg for help could also be useful for
+ debugging proposes, see e.g. dpkg --audit. A defensive option combination would be
+DPkg::NoTriggers "true";
+PackageManager::Configure "smart";
+DPkg::ConfigurePending "true";
+DPkg::TriggersPending "true";
+
+
+ DPkg::NoTriggers
+ Add the no triggers flag to all dpkg calls (expect the ConfigurePending call).
+ See &dpkg; if you are interested in what this actually means. In short: dpkg will not run the
+ triggers then this flag is present unless it is explicit called to do so in an extra call.
+ Note that this option exists (undocumented) also in older apt versions with a slightly different
+ meaning: Previously these option only append --no-triggers to the configure calls to dpkg -
+ now apt will add these flag also to the unpack and remove calls.
+
+ PackageManager::Configure
+ Valid values are "all", "smart" and "no".
+ "all" is the default value and causes APT to configure all packages explicit.
+ The "smart" way is it to configure only packages which need to be configured before
+ another package can be unpacked (Pre-Depends) and let the rest configure by dpkg with a call generated
+ by the next option. "no" on the other hand will not configure anything and totally
+ relay on dpkg for configuration (which will at the moment fail if a Pre-Depends is encountered).
+ Setting this option to another than the all value will implicit activate also the next option per
+ default as otherwise the system could end in an unconfigured status which could be unbootable!
+
+
+ DPkg::ConfigurePending
+ If this option is set apt will call dpkg --configure --pending
+ to let dpkg handle all required configurations and triggers. This option is activated automatic
+ per default if the previous option is not set to all, but deactivating could be useful
+ if you want to run APT multiple times in a row - e.g. in an installer. In this sceneries you could
+ deactivate this option in all but the last run.
+
+ DPkg::TriggersPending
+ Useful for smart configuration as a package which has pending
+ triggers is not considered as installed and dpkg treats them as unpacked
+ currently which is a dealbreaker for Pre-Dependencies (see debbugs #526774). Note that this will
+ process all triggers, not only the triggers needed to configure this package.
+
+ PackageManager::UnpackAll
+ As the configuration can be deferred to be done at the end by dpkg it can be
+ tried to order the unpack series only by critical needs, e.g. by Pre-Depends. Default is true
+ and therefore the "old" method of ordering in verious steps by everything. While both method
+ were present in earlier APT versions the OrderCritical method was unused, so
+ this method is very experimental and needs further improvements before becoming really useful.
+
+
+ OrderList::Score::Immediate
+ Essential packages (and there dependencies) should be configured immediately
+ after unpacking. It will be a good idea to do this quite early in the upgrade process as these
+ these configure calls require currently also DPkg::TriggersPending which
+ will run quite a few triggers (which maybe not needed). Essentials get per default a high score
+ but the immediate flag is relativly low (a package which has a Pre-Depends is higher rated).
+ These option and the others in the same group can be used to change the scoring. The following
+ example shows the settings with there default values.
+ OrderList::Score {
+ Delete 500;
+ Essential 200;
+ Immediate 10;
+ PreDepends 50;
+};
+
+
+
+
@@ -679,12 +796,33 @@ DPkg::Pre-Install-Pkgs {"/usr/sbin/dpkg-preconfigure --apt";};
+
+ Debug::pkgDepCache::Marker
+
+
+ Generate debug messages describing which package is marked
+ as keep/install/remove while the ProblemResolver does his work.
+ Each addition or deletion may trigger additional actions;
+ they are shown indented two additional space under the original entry.
+ The format for each line is MarkKeep,
+ MarkDelete or MarkInstall followed by
+ package-name <a.b.c -> d.e.f | x.y.z> (section)
+ where a.b.c is the current version of the package,
+ d.e.f is the version considered for installation and
+ x.y.z is a newer version, but not considered for installation
+ (because of a low pin score). The later two can be omitted if there is none or if
+ it is the same version as the installed.
+ section is the name of the section the package appears in.
+
+
+
+
Debug::pkgInitConfig
- Dump the default configuration to standard output on
+ Dump the default configuration to standard error on
startup.
@@ -756,6 +894,17 @@ DPkg::Pre-Install-Pkgs {"/usr/sbin/dpkg-preconfigure --apt";};
+
+ Debug::pkgProblemResolver::ShowScores
+
+
+ Display a list of all installed packages with their calculated score
+ used by the pkgProblemResolver. The description of the package
+ is the same as described in Debug::pkgDepCache::Marker
+
+
+
+
Debug::sourceList
@@ -767,6 +916,8 @@ DPkg::Pre-Install-Pkgs {"/usr/sbin/dpkg-preconfigure --apt";};
+
@@ -786,7 +938,9 @@ DPkg::Pre-Install-Pkgs {"/usr/sbin/dpkg-preconfigure --apt";};
Files
- /etc/apt/apt.conf
+
+ &file-aptconf;
+
See Also