123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474 |
- /* This file is an index of all APT configuration directives. It should
- NOT actually be used as a real config file, though it is (except for the
- last line) a completely valid file. Most of the options have sane default
- values, unless you have specific needs you should NOT include arbitrary
- items in a custom configuration.
-
- In some instances involving filenames it is possible to set the default
- directory when the path is evaluated. This means you can use relative
- paths within the sub scope.
-
- The configuration directives are specified in a tree with {} designating
- a subscope relative to the tag before the {}. You can further specify
- a subscope using scope notation eg,
- APT::Architecture "i386";
- This is prefixed with the current scope. Scope notation must be used
- if an option is specified on the command line with -o.
- */
- quiet "0";
- quiet::NoUpdate "true"; // never update progress information - included in -q=1
- // Options for APT in general
- APT
- {
- Architecture "i386";
- Architectures { "amd64"; "armel"; };
- Build-Essential "build-essential";
- NeverAutoRemove { "linux-image.*"; }; // packages that should never
- // considered for autoRemove
- // Options for apt-get
- Get
- {
- Host-Architecture "armel";
- Arch-Only "false";
- AllowUnauthenticated "false"; // packages from unauthenticated
- AutomaticRemove "false";
- HideAutoRemove "false";
- Download-Only "false";
- Simulate "false";
- Assume-Yes "false";
- Force-Yes "false"; // I would never set this.
- Fix-Broken "false";
- Fix-Missing "false";
- Show-Upgraded "false";
- Show-Versions "false";
- Upgrade "true";
- Print-URIs "false";
- Compile "false";
- Download "true";
- Purge "false";
- List-Cleanup "true";
- ReInstall "false";
- Trivial-Only "false";
- Remove "true";
- Only-Source "";
- Diff-Only "false";
- Tar-Only "false";
- Build-Dep-Automatic "true";
- Show-User-Simulation-Note "true";
- };
- Cache
- {
- Important "false";
- AllVersions "false";
- GivenOnly "false";
- RecurseDepends "false";
- ShowFull "false";
- Generate "true";
- NamesOnly "false";
- AllNames "false";
- Installed "false";
- };
- CDROM
- {
- Rename "false";
- NoMount "false";
- Fast "false";
- NoAct "false";
- };
- Update
- {
- Pre-Invoke {"touch /var/lib/apt/pre-update-stamp"; };
- Post-Invoke {"touch /var/lib/apt/post-update-stamp"; };
- };
- // define a new supported compressor on the fly
- APT::Compressor::rev {
- Name "rev";
- Extension ".reversed";
- Binary "rev";
- CompressArg {};
- UncompressArg {};
- Cost "10";
- };
- Authentication
- {
- TrustCDROM "false"; // consider the CD-ROM always trusted
- };
- // Some general options
- Ignore-Hold "false";
- Clean-Installed "true";
- Immediate-Configure "true"; // DO NOT turn this off, see the man page
- Force-LoopBreak "false"; // DO NOT turn this on, see the man page
- Cache-Start "20971520";
- Cache-Grow "1048576";
- Cache-Limit "0";
- Default-Release "";
- // consider Recommends, Suggests as important dependencies that should
- // be installed by default
- Install-Recommends "true";
- Install-Suggests "false";
- // reverse Recommends or Suggests prevent autoremoval
- AutoRemove::RecommendsImportant "true";
- AutoRemove::SuggestsImportant "true";
- // consider dependencies of packages in this section manual
- Never-MarkAuto-Sections {"metapackages"; "universe/metapackages"; };
- // Write progress messages on this fd (for stuff like base-config)
- Status-Fd "-1";
- // Keep the list of FDs open (normally apt closes all fds when it
- // does a ExecFork)
- Keep-Fds {};
- // control parameters for cron jobs by /etc/cron.daily/apt
- Periodic
- {
- BackupArchiveInterval "0";
- // - Backup after n-days if archive contents changed.(0=disable)
- BackupLevel "3";
- // - Backup level.(0=disable), 1 is invalid.
- // APT::Archives::MaxAge "0"; (old, deprecated)
- MaxAge "0"; // (new)
- // - Set maximum allowed age of a cache package file. If a cache
- // package file is older it is deleted (0=disable)
- // APT::Archives::MinAge "2"; (old, deprecated)
- MinAge "2"; // (new)
- // - Set minimum age of a package file. If a file is younger it
- // will not be deleted (0=disable). Useful to prevent races
- // and to keep backups of the packages for emergency.
- // APT::Archives::MaxSize "0"; (old, deprecated)
- MaxSize "0"; // (new)
- // - Set maximum size of the cache in MB (0=disable). If the cache
- // is bigger, cached package files are deleted until the size
- // requirement is met (the oldest packages will be deleted
- // first).
- Update-Package-Lists "0";
- // - Do "apt-get update" automatically every n-days (0=disable)
- //
- Download-Upgradeable-Packages "0";
- // - Do "apt-get upgrade --download-only" every n-days (0=disable)
- //
- Unattended-Upgrade "0";
- // - Run the "unattended-upgrade" security upgrade script
- // every n-days (0=disabled)
- // Requires the package "unattended-upgrades" and will write
- // a log in /var/log/unattended-upgrades
- //
- AutocleanInterval "0";
- // - Do "apt-get autoclean" every n-days (0=disable)
- Verbose "0";
- // - Send report mail to root
- // 0: no report (or null string)
- // 1: progress report (actually any string)
- // 2: + command outputs (remove -qq, remove 2>/dev/null, add -d)
- // 3: + trace on
- };
- };
- // Options for the downloading routines
- Acquire
- {
- Queue-Mode "host"; // host|access
- Retries "0";
- Source-Symlinks "true";
- ForceHash "sha256"; // hashmethod used for expected hash: sha256, sha1 or md5sum
- PDiffs "true"; // try to get the IndexFile diffs
- PDiffs::FileLimit "4"; // don't use diffs if we would need more than 4 diffs
- PDiffs::SizeLimit "50"; // don't use diffs if size of all patches excess
- // 50% of the size of the original file
- Check-Valid-Until "true";
- Max-ValidTime "864000"; // 10 days
- Max-ValidTime::Debian-Security "604800"; // 7 days, label specific configuration
- // HTTP method configuration
- http
- {
- Proxy "http://127.0.0.1:3128";
- Proxy::http.us.debian.org "DIRECT"; // Specific per-host setting
- Timeout "120";
- Pipeline-Depth "5";
- AllowRedirect "true";
- // Cache Control. Note these do not work with Squid 2.0.2
- No-Cache "false";
- Max-Age "86400"; // 1 Day age on index files
- No-Store "false"; // Prevent the cache from storing archives
- Dl-Limit "7"; // 7Kb/sec maximum download rate
- User-Agent "Debian APT-HTTP/1.3";
- };
- // HTTPS method configuration: uses the http
- // - proxy config
- // - cache-control values
- // - Dl-Limit, Timout, ... values
- // if not set explicit for https
- //
- // see /usr/share/doc/apt/examples/apt-https-method-example.conf.gz
- // for more examples
- https
- {
- Verify-Peer "false";
- SslCert "/etc/apt/some.pem";
- CaPath "/etc/ssl/certs";
- Verify-Host "true";
- AllowRedirect "true";
- Timeout "120";
- AllowRedirect "true";
- // Cache Control. Note these do not work with Squid 2.0.2
- No-Cache "false";
- Max-Age "86400"; // 1 Day age on index files
- No-Store "false"; // Prevent the cache from storing archives
- Dl-Limit "7"; // 7Kb/sec maximum download rate
- User-Agent "Debian APT-CURL/1.0";
- };
- ftp
- {
- Proxy "ftp://127.0.0.1/";
- Proxy::http.us.debian.org "DIRECT"; // Specific per-host setting
- /* Required script to perform proxy login. This example should work
- for tisfwtk */
- ProxyLogin
- {
- "USER $(PROXY_USER)";
- "PASS $(PROXY_PASS)";
- "USER $(SITE_USER)@$(SITE):$(SITE_PORT)";
- "PASS $(SITE_PASS)";
- };
-
- Timeout "120";
-
- /* Passive mode control, proxy, non-proxy and per-host. Pasv mode
- is preferred if possible */
- Passive "true";
- Proxy::Passive "true";
- Passive::http.us.debian.org "true"; // Specific per-host setting
- };
-
- cdrom
- {
- // do auto detection of the cdrom mountpoint
- AutoDetect "true";
- // when auto-detecting, only look for cdrom/dvd. when this is false
- // it will support any removable device as a "cdrom" source
- CdromOnly "true";
-
- // cdrom mountpoint (needs to be defined in fstab if AutoDetect is not used)
- mount "/cdrom";
- // You need the trailing slash!
- "/cdrom/"
- {
- Mount "sleep 1000";
- UMount "sleep 500";
- }
- };
- gpgv
- {
- Options {"--ignore-time-conflict";} // not very useful on a normal system
- };
- CompressionTypes
- {
- bz2 "bzip2";
- lzma "lzma";
- gz "gzip";
- Order { "uncompressed"; "gz"; "lzma"; "bz2"; };
- };
- Languages
- {
- "environment";
- "de";
- "en";
- "none";
- "fr";
- };
- // Location of the changelogs with the placeholder @CHANGEPATH@ (e.g. "main/a/apt/apt_1.1")
- Changelogs::URI::Origin::Debian "http://metadata.ftp-master.debian.org/changelogs/@CHANGEPATH@_changelog";
- };
- // Directory layout
- Dir "/"
- {
- // Location of the state dir
- State "var/lib/apt/"
- {
- Lists "lists/";
- status "/var/lib/dpkg/status";
- extended_states "extended_states";
- cdroms "cdroms.list";
- };
-
- // Location of the cache dir
- Cache "var/cache/apt/" {
- Archives "archives/";
- // backup directory created by /etc/cron.daily/apt
- Backup "backup/";
- srcpkgcache "srcpkgcache.bin";
- pkgcache "pkgcache.bin";
- };
-
- // Config files
- Etc "etc/apt/" {
- Main "apt.conf";
- Netrc "auth.conf";
- Parts "apt.conf.d/";
- Preferences "preferences";
- PreferencesParts "preferences.d";
- SourceList "sources.list";
- SourceParts "sources.list.d";
- VendorList "vendors.list";
- VendorParts "vendors.list.d";
- Trusted "trusted.gpg";
- TrustedParts "trusted.gpg.d";
- };
-
- // Locations of binaries
- Bin {
- methods "/usr/lib/apt/methods/";
- gzip "/bin/gzip";
- gpg "/usr/bin/gpgv";
- dpkg "/usr/bin/dpkg";
- dpkg-source "/usr/bin/dpkg-source";
- dpkg-buildpackage "/usr/bin/dpkg-buildpackage";
- apt-get "/usr/bin/apt-get";
- apt-cache "/usr/bin/apt-cache";
- };
- // Location of the logfile
- Log "var/log/apt" {
- Terminal "term.log";
- History "history.log";
- };
- // Media
- Media
- {
- // Media AutoDetect mount path
- MountPath "/media/apt";
- };
- // Media
- Media
- {
- // Media AutoDetect mount path
- MountPath "/media/apt";
- };
- };
- // Things that effect the APT dselect method
- DSelect
- {
- Clean "auto"; // always|auto|prompt|never
- Options "-f";
- UpdateOptions "";
- PromptAfterUpdate "no";
- CheckDir "no";
- }
- DPkg
- {
- // let apt aggressivly use dpkg triggers
- NoTriggers "true";
- ConfigurePending "true";
- // Probably don't want to use force-downgrade..
- Options {"--force-overwrite";"--force-downgrade";}
- // Auto re-mounting of a readonly /usr
- Pre-Invoke {"mount -o remount,rw /usr";};
- Post-Invoke {"mount -o remount,ro /usr";};
- Chroot-Directory "/";
- // Prevents daemons from getting cwd as something mountable (default)
- Run-Directory "/";
- // Build options for apt-get source --compile
- Build-Options "-b -uc";
- // Pre-configure all packages before they are installed using debconf.
- Pre-Install-Pkgs {"dpkg-preconfigure --apt --priority=low --frontend=dialog";};
- // Flush the contents of stdin before forking dpkg.
- FlushSTDIN "true";
- // Control the size of the command line passed to dpkg.
- MaxArgBytes 32768;
- MaxArgs 8192;
- // controls if apt will apport on the first dpkg error or if it
- // tries to install as many packages as possible
- StopOnError "true";
- }
- /* Options you can set to see some debugging text They correspond to names
- of classes in the source code */
- Debug
- {
- pkgProblemResolver "false";
- pkgProblemResolver::ShowScores "false";
- pkgDepCache::AutoInstall "false"; // what packages apt install to satify dependencies
- pkgDepCache::Marker "false";
- pkgCacheGen "false";
- pkgAcquire "false";
- pkgAcquire::Worker "false";
- pkgAcquire::Auth "false";
- pkgDPkgPM "false";
- pkgDPkgProgressReporting "false";
- pkgOrderList "false";
- pkgPackageManager "false"; // OrderList/Configure debugging
- pkgAutoRemove "false"; // show information about automatic removes
- BuildDeps "false";
- pkgInitialize "false"; // This one will dump the configuration space
- NoLocking "false";
- Acquire::Ftp "false"; // Show ftp command traffic
- Acquire::Http "false"; // Show http command traffic
- Acquire::Https "false"; // Show https debug
- Acquire::gpgv "false"; // Show the gpgv traffic
- Acquire::cdrom "false"; // Show cdrom debug output
- aptcdrom "false"; // Show found package files
- IdentCdrom "false";
- acquire::netrc "false"; // netrc parser
- RunScripts "false"; // debug invocation of external scripts
- }
- pkgCacheGen
- {
- Essential "native"; // other modes: all, none, installed
- ForceEssential { "apt"; };
- ForceImportant "";
- }
- /* Whatever you do, do not use this configuration file!! Take out ONLY
- the portions you need! */
- This Is Not A Valid Config File
|