EVERYTHING FROM THE OTHER REPO

This commit is contained in:
2026-07-29 03:36:26 +03:00
parent 6777ea96db
commit 92a6ae42f5
4426 changed files with 1696506 additions and 2 deletions
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,156 @@
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: apt
Upstream-Contact: APT Development Team <deity@lists.debian.org>
Source: https://salsa.debian.org/apt-team/apt
Comment:
APT is an old software with lots of contributors over its lifetime. This
file is a best effort to document the statements of copyright and licenses
as stated in the file, but is not a complete representation of all copyright
holders - those have been lost to times.
.
Several bits of apt-pkg/contrib have had public domain dedications but
contributions from authors in countries not recognizing a public domain
concept. We believe that these contributions have been done in good faith,
and we treat them as if they had been made under the GPL-2+ as we believe
some contributors may have missed these facts and the overall license statement
for the project has always been GPL-2+, so we cannot be sure that contributors
meant to grant additional permissions.
.
Translation files are also considered to generally be GPL-2+,
but they might include strings used in code with other licenses.
.
The apt-pkg/contrib/fileutl.cc file states "RunScripts()" is "GPLv2".
We believe that this was not meant to exclude later versions of the GPL,
as that would have changed the overall project license.
Files: *
Copyright: 1997-1999 Jason Gunthorpe and others
2018, 2019 Canonical Ltd
2009, 2010, 2015, 2016 Julian Andres Klode <jak@debian.org>
1998, Ben Gertzfield <che@debian.org>
2002-2019 Free Software Foundation, Inc.
2003, 2004, 2005, 2009, 2010, 2012 Software in the Public Interest
2002-2003 Lars Bahner <bahner@debian.org>
2003-2004 Axel Bojer <axelb@skolelinux.no>
2004 Klaus Ade Johnstad <klaus@skolelinux.no>
2004 Bjorn Steensrud <bjornst@powertech.no>
2003, 2005-2010 Hans Fredrik Nordhaug <hans@nordhaug.priv.no>
2016, 2018 Petter Reinholdtsen <pere@hungry.com>
2009 Rosetta Contributors and Canonical Ltd 2009
2013 Debian L10n Turkish 2013
2013-2018 Mert Dirik <mertdirik@gmail.com>
2004 Krzysztof Fiertek <akfedux@megapolis.pl>
2000-2004, 2010, 2012 Robert Luberda <robert@debian.org>
2000-2017 Debian Italian l10n team <debian-l10n-italian@lists.debian.org>
2003-2017 Debian Japanese List <debian-japanese@lists.debian.org>
2000-2018 Debian French l10n team <debian-l10n-french@lists.debian.org>
1997 Manoj Srivastava
1997 Tom Lees
2014 Anthony Towns
License: GPL-2+
Files: methods/connect.c
Copyright: Copyright (c) 1996 - 2023, Daniel Stenberg, <daniel@haxx.se>, and many contributors
License: GPL-2+ and curl
Files: CMake/FindBerkeley.cmake
Copyright: 2006, Alexander Dymo, <adymo@kdevelop.org>
2016, Julian Andres Klode <jak@debian.org>
License: BSD-3-clause
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
.
1. Redistributions of source code must retain the copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
3. The name of the author may not be used to endorse or promote products
derived from this software without specific prior written permission.
.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Files: CMake/Documentation.cmake
CMake/FindLFS.cmake
Copyright: 2016 Julian Andres Klode <jak@debian.org>
License: Expat
Permission is hereby granted, free of charge, to any person
obtaining a copy of this software and associated documentation files
(the "Software"), to deal in the Software without restriction,
including without limitation the rights to use, copy, modify, merge,
publish, distribute, sublicense, and/or sell copies of the Software,
and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:
.
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
License: GPL-2
This package is free software; you can redistribute it and/or modify
it under the terms version 2 of the GNU General Public License
as published by the Free Software Foundation.
.
This package is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>
Comment:
On Debian systems, the complete text of the GNU General
Public License version 2 can be found in "/usr/share/common-licenses/GPL-2".
License: GPL-2+
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
Comment:
On Debian systems, the complete text of the GNU General
Public License version 2 can be found in "/usr/share/common-licenses/GPL-2".
License: curl
Permission to use, copy, modify, and distribute this software for any purpose
with or without fee is hereby granted, provided that the above copyright
notice and this permission notice appear in all copies.
.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN
NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
OR OTHER DEALINGS IN THE SOFTWARE.
.
Except as contained in this notice, the name of a copyright holder shall not
be used in advertising or otherwise to promote the sale, use or other dealings
in this Software without prior written authorization of the copyright holder.
@@ -0,0 +1,31 @@
/* This file is a sample configuration file with a few harmless sample
options.
*/
APT
{
// Options for apt-get
Get
{
Download-Only "false";
};
};
// Options for the downloading routines
Acquire
{
Retries "0";
};
// Things that effect the APT dselect method
DSelect
{
Clean "auto"; // always|auto|prompt|never
};
DPkg
{
// Probably don't want to use force-downgrade..
Options {"--force-overwrite";}
}
@@ -0,0 +1,914 @@
/* This file is an index of all APT configuration directives.
Instead of actual values the option has the type as value.
Additional explanations and possible values might be detailed in a comment.
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 e.g.,
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.
The most complex type is perhaps <LIST>:
APT::Architectures "<LIST>";
In configuration files it usually appears as a subscope of its own like:
APT::Architectures { "amd64"; "i386"; };
but the same can be achieved with (needed for commandline)
APT::Architectures "amd64,i386";
which overrides the values in the scope notation.
See apt.conf manpage for a detailed description of many common options
and the syntax of configuration files and commandline options!
*/
quiet "<INT>" {
NoUpdate "<BOOL>"; // never update progress information - included in -q=1
NoProgress "<BOOL>"; // disables the 0% → 100% progress on cache generation and stuff
NoStatistic "<BOOL>"; // no "42 kB downloaded" stats in update
NoSolver3Explanation "<BOOL>"; // do not print solver3 explanations when used with internal solver
ReleaseInfoChange "<BOOL>" // don't even print the notices if the info change is allowed
{
Origin "<BOOL>";
Label "<BOOL>";
Version "<BOOL>";
Codename "<BOOL>";
Suite "<BOOL>";
DefaultPin "<BOOL>";
};
};
// Options for APT in general
APT
{
Audit "<BOOL>"; // display audit messages
Architecture "<STRING>"; // debian architecture like amd64, i386, powerpc, armhf, mips, …
Architectures "<LIST>"; // a list of (foreign) debian architectures, defaults to: dpkg --print-foreign-architectures
BarbarianArchitectures "<LIST>"; // a list of architectures considered too foreign to satisfy M-A:foreign
Build-Essential "<LIST>"; // list of package names
Build-Profiles "<STRING_OR_LIST>";
NeverAutoRemove "<LIST>"; // list of package name regexes
NeverAutoRemove::KernelCount "<INT>"; // Keep the configured amount of kernels
LastInstalledKernel "<STRING>"; // last installed kernel version
VersionedKernelPackages "<LIST>"; // regular expressions to be protected from autoremoval (kernel uname will be appended)
Protect-Kernels "<BOOL>"; // whether to protect installed kernels against autoremoval (default: true)
// Currently active snapshot
Snapshot "<STRING>";
// Options for apt-get
Get
{
// build-dep options:
Host-Architecture "<STRING>"; // debian architecture
Arch-Only "<BOOL>";
Indep-Only "<BOOL>";
Build-Dep-Automatic "<BOOL>";
Satisfy-Automatic "<BOOL>";
// (non-)confirming options
Force-Yes "<BOOL>"; // allows downgrades, essential removal and eats children
Allow-Downgrades "<BOOL>";
Allow-Change-Held-Packages "<BOOL>";
Allow-Remove-Essential "<BOOL>";
Allow-Solver-Remove-Essential "<BOOL>";
Assume-Yes "<BOOL>"; // not as dangerous, but use with care still
Assume-No "<BOOL>";
Trivial-Only "<BOOL>";
Mark-Auto "<BOOL>";
Remove "<BOOL>";
AllowUnauthenticated "<BOOL>"; // skip security
AutomaticRemove "<BOOL>" {
"Kernels" "<BOOL>"; // Allow removing kernels even if not removing other packages (true for dist-upgrade)
};
HideAutoRemove "<STRING_OR_BOOL>"; // yes, no, small
Simulate "<BOOL>";
Show-User-Simulation-Note "<BOOL>";
Fix-Broken "<BOOL>";
Fix-Policy-Broken "<BOOL>";
Download "<BOOL>";
Download-Only "<BOOL>";
Fix-Missing "<BOOL>";
Print-URIs "<BOOL>";
List-Cleanup "<BOOL>";
Show-Upgraded "<BOOL>";
Show-Versions "<BOOL>";
List-Columns "<BOOL>";
Upgrade "<BOOL>";
Only-Upgrade "<BOOL>";
Upgrade-Allow-New "<BOOL>";
Upgrade-By-Source-Package "<BOOL>";
Always-Include-Phased-Updates "<BOOL>";
Never-Include-Phased-Updates "<BOOL>";
Phase-Policy "<BOOL>"; // internal
Purge "<BOOL>";
ReInstall "<BOOL>";
Compile "<BOOL>";
Only-Source "<BOOL>";
Diff-Only "<BOOL>";
Tar-Only "<BOOL>";
Dsc-Only "<BOOL>";
Autosolving "<BOOL>";
CallResolver "<BOOL>";
IndexTargets::ReleaseInfo "<BOOL>";
IndexTargets::format "<STRING>";
Update
{
InteractiveReleaseInfoChanges "<BOOL>";
SourceListWarnings "<BOOL>"
{
APTAuth "<BOOL>";
SignedBy "<BOOL>";
};
};
};
Cache
{
AllNames "<BOOL>";
AllVersions "<BOOL>";
Only-Source "<BOOL>";
GivenOnly "<BOOL>";
RecurseDepends "<BOOL>";
Installed "<BOOL>";
Important "<BOOL>";
ShowDependencyType "<BOOL>";
ShowVersion "<BOOL>";
ShowPre-Depends "<BOOL>";
ShowDepends "<BOOL>";
ShowRecommends "<BOOL>";
ShowSuggests "<BOOL>";
ShowReplaces "<BOOL>";
ShowConflicts "<BOOL>";
ShowBreaks "<BOOL>";
ShowEnhances "<BOOL>";
ShowOnlyFirstOr "<BOOL>";
ShowImplicit "<BOOL>";
ShowVirtuals "<BOOL>";
ShowFull "<BOOL>";
NamesOnly "<BOOL>";
show::version "<INT>";
search::version "<INT>";
};
CDROM
{
Rename "<BOOL>";
NoMount "<BOOL>";
Fast "<BOOL>";
NoAct "<BOOL>";
Thorough "<BOOL>";
DropTranslation "<BOOL>";
};
Update "<BOOL>"
{
Pre-Invoke {"touch /var/lib/apt/pre-update-stamp"; };
Post-Invoke {"touch /var/lib/apt/post-update-stamp"; };
Error-Mode "<STRING>";
};
Compressor "<LIST>";
// define a new compressor on the fly, like the super-compressor: /usr/bin/rev
Compressor::* {
Name "<STRING>"; // rev
Extension "<STRING>"; // .reversed
Binary "<STRING>"; // rev
CompressArg "<LIST>"; // {}
UncompressArg "<LIST>"; // {}
Cost "<INT>"; // 10
};
Authentication
{
TrustCDROM "false"; // consider the CD-ROM always trusted
};
Clean-Installed "<BOOL>";
// Some general options
Default-Release "<STRING>";
Ignore-Hold "<BOOL>";
Immediate-Configure "<BOOL>";
Immediate-Configure-All "<BOOL>";
Force-LoopBreak "<BOOL>";
Cache-Start "<INT>";
Cache-Grow "<INT>";
Cache-Limit "<INT>";
Cache-Fallback "<BOOL>";
Cache-HashTableSize "<INT>";
// consider Recommends/Suggests as important dependencies that should
// be installed by default
Install-Recommends "<BOOL>";
Install-Suggests "<BOOL>";
// reverse Recommends or Suggests prevent autoremoval
AutoRemove::RecommendsImportant "<BOOL>";
AutoRemove::SuggestsImportant "<BOOL>";
// 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 "<INT>";
Status-deb822-Fd "<INT>";
// 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 documented there
Periodic {};
Machine-ID "<STRING>"; // Value of /etc/machine-id
};
// Options for the downloading routines
Acquire
{
Queue-Mode "<STRING>"; // host or access
Retries "<INT>" {
Delay "<BOOL>" { // whether to backoff between retries using the delay: method
Maximum "<INT>"; // maximum number of seconds to delay an item per retry
};
HandleRetryAfter "<BOOL>"; // whether to respect the wait time of the Retry-After header
};
Source-Symlinks "<BOOL>";
ForceHash "<STRING>"; // hashmethod used for expected hash: sha256, sha1 or md5sum
Send-URI-Encoded "<BOOL>"; // false does the old encode/decode dance even if we could avoid it
URIEncode "<STRING>"; // characters to encode with percent encoding
AllowTLS "<BOOL>"; // whether support for tls is enabled
PDiffs "<BOOL>"; // try to get the IndexFile diffs
PDiffs::FileLimit "<INT>"; // don't use diffs if we would need more than 4 diffs
PDiffs::SizeLimit "<INT>"; // don't use diffs if size of all patches excess X% of the size of the original file
PDiffs::Merge "<BOOL>";
Check-Valid-Until "<BOOL>";
Max-ValidTime "<INT>"; // time in seconds
Max-ValidTime::* "<INT>"; // repository label specific configuration
Min-ValidTime "<INT>"; // time in seconds
Min-ValidTime::* "<INT>"; // repository label specific configuration
Check-Date "<BOOL>"; // whether to check the "Date" field
Max-FutureTime "<INT>"; // seconds to allow release file's Date field to be in the future (default 10)
Max-FutureTime::* "<INT>"; // repository label specific configuration
SameMirrorForAllIndexes "<BOOL>"; // use the mirror serving the Release file for Packages & co
AllowInsecureRepositories "<BOOL>";
AllowWeakRepositories "<BOOL>";
AllowDowngradeToInsecureRepositories "<BOOL>";
AllowUnsizedPackages "<BOOL>";
// allow repositories to change information potentially breaking user config like pinning
AllowReleaseInfoChange "<BOOL>"
{
Origin "<BOOL>";
Label "<BOOL>";
Version "<BOOL>"; // allowed by default
Codename "<BOOL>";
Suite "<BOOL>";
DefaultPin "<BOOL>";
};
// HTTP method configuration
http
{
Proxy "http://127.0.0.1:3128";
Proxy::http.us.debian.org "DIRECT"; // Specific per-host setting
Timeout "30";
ConnectionAttemptDelayMsec "250";
Pipeline-Depth "5";
AllowRanges "<BOOL>";
AllowRedirect "<BOOL>";
// 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 "<INT>"; // Kb/sec maximum download rate
User-Agent "Debian APT-HTTP/1.3";
User-Agent-Non-Interactive "false"; // include non-interactive if run in systemd service (true on Ubuntu)
Referer "<STRING>"; // Set the HTTP Referer [sic!] header to given value
};
// HTTPS method configuration: uses the http
// - proxy config
// - cache-control values
// - Dl-Limit, Timeout, ... values
// if not set explicit for https
https
{
Verify-Peer "false";
SslCert "/etc/apt/some.pem";
CaPath "/etc/ssl/certs";
Verify-Host "true";
AllowRanges "<BOOL>";
AllowRedirect "<BOOL>";
Timeout "30";
ConnectionAttemptDelayMsec "250";
// 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 "<INT>"; // Kb/sec maximum download rate
User-Agent "Debian APT-CURL/1.0";
};
cdrom
{
AutoDetect "<BOOL>"; // do auto detection of the cdrom mountpoint
// 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"; };
}; */
CompressionTypes::Order "<LIST>";
CompressionTypes::* "<STRING>";
Languages "<LIST>"; // "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 "https://metadata.ftp-master.debian.org/changelogs/@CHANGEPATH@_changelog";
Origin::* "<STRING>";
Label::* "<STRING>";
Override::Origin::* "<STRING>";
Override::Label::* "<STRING>";
};
Snapshots::URI
{
Host::* "<STRING>";
// Origin::Debian "https://snapshot.debian.org/snapshot/@SNAPSHOTID@/";
Origin::* "<STRING>";
Label::* "<STRING>";
Override::Origin::* "<STRING>";
Override::Label::* "<STRING>";
};
Changelogs::AlwaysOnline "<BOOL>"; // even if the changelog file exists get it online (as the file is incomplete)
Changelogs::AlwaysOnline::Origin::* "<BOOL>";
};
// Directory layout
Dir "<DIR>"
{
Ignore-Files-Silently "<LIST>"; // of regexes: "\.dpkg-[a-z]+$,\.bak$,~$";
// Location of the state dir
State "<DIR>"
{
Lists "<DIR>";
status "<FILE>";
extended_states "<FILE>";
cdroms "<FILE>";
};
// Location of the cache dir
Cache "<DIR>" {
Archives "<DIR>";
Backup "backup/"; // backup directory created by /etc/cron.daily/apt
srcpkgcache "<FILE>";
pkgcache "<FILE>";
};
// Config files
Etc "<DIR>" {
Main "<FILE>";
Netrc "<FILE>";
NetrcParts "<DIR>";
Parts "<DIR>";
Preferences "<FILE>";
PreferencesParts "<DIR>";
SourceList "<FILE>";
SourceParts "<DIR>";
Trusted "<FILE>";
TrustedParts "<DIR>";
Machine-ID "<FILE>"; // by default points to ../machine-id effectively
};
// Locations of binaries
Bin {
methods "<DIR>";
methods::* "<FILE>";
gpg "/usr/bin/gpgv";
dpkg "<PROGRAM_PATH>";
dpkg-source "<PROGRAM_PATH>";
dpkg-buildpackage "/usr/bin/dpkg-buildpackage";
lz4 "<PROGRAM_PATH>";
zstd "<PROGRAM_PATH>";
gzip "<PROGRAM_PATH>";
xz "<PROGRAM_PATH>";
bzip2 "<PROGRAM_PATH>";
lzma "<PROGRAM_PATH>";
uncompressed "<PROGRAM_PATH>";
ischroot "<PROGRAM_PATH>";
solvers "<LIST>"; // of directories
planners "<LIST>"; // of directories
};
// Location of the logfiles
Log "<DIR>" {
Terminal "<FILE>";
History "<FILE>";
Solver "<FILE>";
Planner "<FILE>";
};
Media
{
MountPath "/media/apt"; // Media AutoDetect mount path
};
Boot "<DIR>";
Usr "<DIR>";
Apport "<DIR>";
};
// Things that effect the APT dselect method
DSelect
{
Clean "auto"; // always|auto|prompt|never
Options "-f";
UpdateOptions "";
PromptAfterUpdate "no";
CheckDir "no";
}
DPkg
{
NoTriggers "<BOOL>";
ConfigurePending "<BOOL>";
TriggersPending "<BOOL>";
// Probably don't want to use force-downgrade..
Options {"--force-overwrite";"--force-downgrade";}
// Defaults to /usr/sbin:/usr/bin:/sbin:/bin, might be set to empty
// string to inherit from environment
Path "<STRING>";
// 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";
MaxArgBytes "<INT>"; // Control the size of the command line passed to dpkg.
Install::Recursive "<BOOL>" // avoid long commandlines by recursive install in a tmpdir
{
force "<BOOL>"; // not all dpkg versions support this, so autodetection is default
minimum "<INT>"; // don't bother if its just a few packages
numbered "<BOOL>"; // avoid M-A:same ordering bug in dpkg
};
UseIONice "<BOOL>";
// controls if apt will apport on the first dpkg error or if it
// tries to install as many packages as possible
StopOnError "<BOOL>";
Progress-Fancy {
progress-fg "<STRING>";
progress-bg "<STRING>";
progress-bar "<BOOL>";
};
// Set a shutdown block inhibitor on systemd systems while running dpkg
Inhibit-Shutdown "<BOOL>";
}
/* Options you can set to see some debugging text They correspond to names
of classes in the source code */
Debug
{
pkgInitConfig "<BOOL>";
pkgProblemResolver "<BOOL>";
pkgProblemResolver::ShowScores "<BOOL>";
pkgDepCache::AutoInstall "<BOOL>"; // what packages apt installs to satisfy dependencies
pkgDepCache::Marker "<BOOL>";
pkgCacheGen "<BOOL>";
pkgAcquire "<BOOL>";
pkgAcquire::Worker "<BOOL>";
pkgAcquire::Auth "<BOOL>";
pkgAcquire::Diffs "<BOOL>";
pkgDPkgPM "<BOOL>";
pkgDPkgProgressReporting "<BOOL>";
pkgOrderList "<BOOL>";
pkgPackageManager "<BOOL>"; // OrderList/Configure debugging
pkgAutoRemove "<BOOL>"; // show information about automatic removes
BuildDeps "<BOOL>";
pkgInitialize "<BOOL>"; // This one will dump the configuration space
NoLocking "<BOOL>";
Acquire::Http "<BOOL>"; // Show http command traffic
Acquire::Https "<BOOL>"; // Show https debug
Acquire::tor "<BOOL>";
Acquire::tor+http "<BOOL>";
Acquire::tor+https "<BOOL>";
Acquire::gpgv "<BOOL>"; // Show the gpgv traffic
Acquire::cdrom "<BOOL>"; // Show cdrom debug output
Acquire::Transaction "<BOOL>";
Acquire::Progress "<BOOL>";
Acquire::Retries "<BOOL>"; // Debugging for retries, especially delays
aptcdrom "<BOOL>"; // Show found package files
IdentCdrom "<BOOL>";
acquire::netrc "<BOOL>"; // netrc parser
RunScripts "<BOOL>"; // debug invocation of external scripts
pkgPolicy "<BOOL>";
GetListOfFilesInDir "<BOOL>";
pkgAcqArchive::NoQueue "<BOOL>";
Hashes "<BOOL>";
APT::FtpArchive::Clean "<BOOL>";
EDSP::WriteSolution "<BOOL>";
InstallProgress::Fancy "<BOOL>";
APT::Progress::PackageManagerFd "<BOOL>";
SetupAPTPartialDirectory::AssumeGood "<BOOL>";
Locking "<BOOL>";
Phasing "<BOOL>";
APT::Solver "<INT">;
};
pkgCacheGen
{
Essential "<STRING>"; // native,all, none, installed
Protected "<STRING>"; // native,all, none, installed
ForceEssential "<STRING_OR_LIST>"; // package names
ForceImportant "<LIST>"; // package names
};
// modify points awarded for various facts about packages while
// resolving conflicts in the dependency resolution process
pkgProblemResolver::Scores
{
Required "<INT>";
Important "<INT>";
Standard "<INT>";
Optional "<INT>";
Extra "<INT>";
Essentials "<INT>";
NotObsolete "<INT>";
Depends "<INT>";
PreDepends "<INT>";
Suggests "<INT>";
Recommends "<INT>";
Conflicts "<INT>";
Replaces "<INT>";
Obsoletes "<INT>";
Breaks "<INT>";
Enhances "<INT>";
AddProtected "<INT>";
AddEssential "<INT>";
};
pkgProblemResolver::FixByInstall "<BOOL>";
pkgProblemResolver::MaxCounter "<INT>";
APT::FTPArchive::release
{
Default-Patterns "<BOOL>";
NumericTimezone "<BOOL>";
// set specific fields in the generated Release file
Acquire-By-Hash "<BOOL>";
ButAutomaticUpgrades "<BOOL>";
NotAutomatic "<BOOL>";
MD5 "<BOOL>";
SHA1 "<BOOL>";
SHA256 "<BOOL>";
SHA512 "<BOOL>";
Architectures "<STRING>";
Codename "<STRING>";
Components "<STRING>";
Date "<STRING>";
Description "<STRING>";
Label "<STRING>";
Origin "<STRING>";
Signed-by "<STRING>";
Suite "<STRING>";
Version "<STRING>";
};
Debug::NoDropPrivs "<BOOL>";
APT::Sandbox
{
User "<STRING>";
ResetEnvironment "<BOOL>";
Verify "<BOOL>"
{
Groups "<BOOL>";
IDs "<BOOL>";
Regain "<BOOL>";
};
seccomp "<BOOL>"
{
print "<BOOL>"; // print what syscall was trapped
allow "<LIST>";
trap "<LIST>";
};
};
// having both seems wrong
dpkgpm::progress "<BOOL>";
dpkg::progress "<BOOL>";
apt::acquire::by-hash "<STRING>";
acquire::by-hash "<STRING>";
apt::acquire::*::by-hash "<STRING>";
acquire::*::by-hash "<STRING>";
// Unsorted options: Some of those are used only internally
pager "<BOOL>"; // true if a pager is to be used
help "<BOOL>"; // true if the help message was requested via e.g. --help
version "<BOOL>"; // true if the version number was requested via e.g. --version
Binary "<STRING>"; // name of the program run like apt-get, apt-cache, …
dir::locale "<DIR>";
dir::bin::dpkg-source "<STRING>";
pkgcachefile::generate "<BOOL>";
packagemanager::unpackall "<BOOL>";
packagemanager::configure "<STRING>";
commandline::asstring "<STRING>";
edsp::scenario "<STRING>";
eipp::scenario "<STRING>";
cd::* "<STRING>"; // added CDRoms are stored as config
orderlist::score::delete "<INT>";
orderlist::score::essential "<INT>";
orderlist::score::immediate "<INT>";
orderlist::score::predepends "<INT>";
apt::sources::with "<LIST>";
apt::moo::color "<BOOL>";
apt::pkgpackagemanager::maxloopcount "<INT>";
apt::hashes::*::untrusted "<BOOL>";
apt::list-cleanup "<BOOL>";
apt::authentication::trustcdrom "<BOOL>";
apt::solver::strict-pinning "<BOOL>";
apt::solver::enqueue-common-dependencies "<BOOL>";
apt::solver::defer-version-selection "<BOOL>";
apt::solver::upgrade "<BOOL>";
apt::solver::remove "<BOOL>";
apt::solver::removemanual "<BOOL>";
apt::solver::install "<BOOL>";
apt::solver::timeout "<INT>";
apt::keep-downloaded-packages "<BOOL>";
apt::solver "<STRING>";
apt::planner "<STRING>";
apt::system "<STRING>";
apt::acquire::translation "<STRING>"; // deprecated in favor of Acquire::Languages
apt::color::highlight "<STRING>";
apt::color::bold "<STRING>";
apt::color::neutral "<STRING>";
apt::output-version "<INT>";
dpkgpm::reporting-steps "<INT>";
dpkg::chroot-directory "<DIR>";
dpkg::tools::options::** "<UNDEFINED>";
dpkg::source-options "<STRING>";
dpkg::progress-fancy "<BOOL>";
dpkg::selection::remove::approved "<BOOL>";
dpkg::remove::crossgrade::implicit "<BOOL>";
dpkg::selection::current::saveandrestore "<BOOL>";
dpkg::use-pty "<BOOL>";
dpkg::lock::timeout "<INT>";
apt::cmd::disable-script-warning "<BOOL>";
apt::cmd::show-update-stats "<BOOL>";
apt::cmd::use-format "<BOOL>";
apt::cmd::manual-installed "<BOOL>";
apt::cmd::upgradable "<BOOL>";
apt::cmd::installed "<BOOL>";
apt::cmd::list-include-summary "<BOOL>";
apt::cmd::use-regexp "<BOOL>";
apt::cmd::all-versions "<BOOL>";
apt::cmd::format "<STRING>";
apt::cmd::pattern-only "<BOOL>"; // internal
apt::config::dump::emptyvalue "<BOOL>";
apt::config::dump::format "<STRING>";
apt::mark::simulate "<BOOL>";
apt::markauto::verbose "<BOOL>";
apt::sortpkgs::source "<BOOL>";
apt::extracttemplates::tempdir "<STRING>";
apt::key::archivekeyring "<STRING>";
apt::key::removedkeys "<STRING>";
apt::key::gpgvcommand "<STRING>";
apt::key::gpgcommand "<STRING>";
apt::key::masterkeyring "<STRING>";
apt::key::archivekeyringuri "<STRING>";
apt::key::net-update-enabled "<STRING>";
apt::key::assert-pubkey-algo "<STRING>";
apt::key::assert-pubkey-algo::next "<STRING>";
apt::key::assert-pubkey-algo::future "<STRING>";
apt::ftparchive::release::patterns "<LIST>";
apt::ftparchive::release::validtime "<INT>";
apt::ftparchive::by-hash-keep "<INT>";
apt::ftparchive::delinkact "<BOOL>";
apt::ftparchive::md5 "<BOOL>";
apt::ftparchive::sha1 "<BOOL>";
apt::ftparchive::sha256 "<BOOL>";
apt::ftparchive::sha512 "<BOOL>";
apt::ftparchive::dobyhash "<BOOL>";
apt::ftparchive::showcachemisses "<BOOL>";
apt::ftparchive::sources::md5 "<BOOL>";
apt::ftparchive::sources::sha1 "<BOOL>";
apt::ftparchive::sources::sha256 "<BOOL>";
apt::ftparchive::sources::sha512 "<BOOL>";
apt::ftparchive::packages::md5 "<BOOL>";
apt::ftparchive::packages::sha1 "<BOOL>";
apt::ftparchive::packages::sha256 "<BOOL>";
apt::ftparchive::packages::sha512 "<BOOL>";
apt::ftparchive::dobyhash "<BOOL>";
apt::ftparchive::readonlydb "<BOOL>";
apt::ftparchive::nooverridemsg "<BOOL>";
apt::ftparchive::alwaysstat "<BOOL>";
apt::ftparchive::contents "<BOOL>";
apt::ftparchive::contentsonly "<BOOL>";
apt::ftparchive::longdescription "<BOOL>";
apt::ftparchive::includearchitectureall "<BOOL>";
apt::ftparchive::architecture "<STRING>";
apt::ftparchive::db "<STRING>";
apt::ftparchive::sourceoverride "<STRING>";
apt-helper::cat-file::compress "<STRING>";
acquire::cdrom::mount "<DIR>";
acquire::maxreleasefilesize "<INT>";
acquire::queuehost::limit "<INT>";
acquire::max-pipeline-depth "<INT>";
acquire::progress::diffpercent "<BOOL>";
acquire::gzipindexes "<BOOL>";
acquire::indextargets::randomized "<BOOL>";
acquire::indextargets::* "<LIST>" {
* {
MetaKey "<STRING>";
ShortDescription "<STRING>";
Description "<STRING>";
flatMetaKey "<STRING>";
flatDescription "<STRING>";
Identifier "<STRING>";
DefaultEnabled "<BOOL>";
Optional "<BOOL>";
KeepCompressed "<BOOL>";
PDiffs "<BOOL>";
By-Hash "<STRING>";
Fallback-Of "<STRING>";
CompressionTypes "<STRING>";
KeepCompressedAs "<STRING>";
};
};
acquire::progress::ignore::showerrortext "<BOOL>";
acquire::*::dl-limit "<INT>"; // catches file: and co which do not have these
acquire::file::dl-limit "<INVALID>";
acquire::copy::dl-limit "<INVALID>";
acquire::gpgv::dl-limit "<INVALID>";
acquire::store::dl-limit "<INVALID>";
acquire::mirror::dl-limit "<INVALID>";
methods::mirror::problemreporting "<STRING>";
acquire::*::proxyautodetect "<STRING>";
acquire::file::proxyautodetect "<INVALID>";
acquire::copy::proxyautodetect "<INVALID>";
acquire::store::proxyautodetect "<INVALID>";
acquire::*::proxy-auto-detect "<STRING>";
acquire::file::proxy-auto-detect "<INVALID>";
acquire::copy::proxy-auto-detect "<INVALID>";
acquire::store::proxy-auto-detect "<INVALID>";
acquire::file::proxy::* "<INVALID>";
acquire::copy::proxy::* "<INVALID>";
acquire::store::proxy::* "<INVALID>";
acquire::*::proxy::* "<STRING>";
// Options used by apt-ftparchive
dir::archivedir "<DIR>";
dir::cachedir "<DIR>";
dir::overridedir "<DIR>";
filemode "<INT>";
longdescription "<BOOL>";
external-links "<BOOL>";
default::contentsage "<INT>";
default::maxcontentschange "<INT>";
default::filemode "<INT>";
default::longdescription "<BOOL>";
default::translation::compress "<STRING>";
default::contents::compress "<STRING>";
default::sources::compress "<STRING>";
default::packages::compress "<STRING>";
default::sources::extensions "<STRING>";
default::packages::extensions "<STRING>";
treedefault::directory "<STRING>";
treedefault::srcdirectory "<STRING>";
treedefault::packages "<STRING>";
treedefault::translation "<STRING>";
treedefault::internalprefix "<STRING>";
treedefault::contents "<STRING>";
treedefault::contents::header "<STRING>";
treedefault::bincachedb "<STRING>";
treedefault::srccachedb "<STRING>";
treedefault::sources "<STRING>";
treedefault::filelist "<STRING>";
treedefault::sourcefilelist "<STRING>";
sections "<STRING>";
architectures "<STRING>";
binoverride "<STRING>";
internalprefix "<STRING>";
bincachedb "<STRING>";
directory "<STRING>";
packages "<STRING>";
translation "<STRING>";
contents "<STRING>";
filelist "<STRING>";
extraoverride "<STRING>";
pathprefix "<STRING>";
srcdirectory "<STRING>";
sources "<STRING>";
sourcefilelist "<STRING>";
srcextraoverride "<STRING>";
srccachedb "<STRING>";
srcoverride "<STRING>";
contents::header "<STRING>";
packages::compress "<STRING>";
sources::compress "<STRING>";
contents::compress "<STRING>";
translation::compress "<STRING>";
sources::extensions "<STRING>";
packages::extensions "<STRING>";
dir::filelistdir "<STRING>";
// Internal code.
dir::dpkg::tupletable "<FILE>";
dir::dpkg::triplettable "<FILE>";
dir::dpkg::cputable "<FILE>";
Rred::t "<BOOL>";
Rred::f "<BOOL>";
Rred::Compress "<STRING>";
APT::Internal::OpProgress::Absolute "<BOOL>";
APT::Internal::OpProgress::EraseLines "<BOOL>";
APT::Color "<BOOL>";
APT::Color::Show::Field "<STRING>";
APT::Color::Show::Package "<STRING>";
APT::Color::* "<STRING>";
update-manager::always-include-phased-updates "<BOOL>";
update-manager::never-include-phased-updates "<BOOL>";
apt::history::comment "<STRING>";
@@ -0,0 +1,36 @@
## Debian distribution repository
##
## The following settings can be adjusted to configure which packages to use from Debian.
## Mirror your choices (except for URIs and Suites) in the security section below to
## ensure timely security updates.
##
## Types: Append deb-src to enable the fetching of source package.
## URIs: A URL to the repository (you may add multiple URLs)
## Suites: The following additional suites can be configured
## <name>-updates - Urgent bug fix updates produced after the final release of the
## distribution.
## <name>-backports - software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Debian security team.
## Components: Aside from main, the following components can be added to the list
## contrib - Free software that may require non-free software to run.
## non-free-firmware - Firmware that is non-free
## non-free - Software that is not under a free license. There may be restrictions
## on use or modification.
##
## See the sources.list(5) manual page for further settings.
Types: deb
URIs: http://deb.debian.org/debian
Suites: trixie trixie-updates
Components: main contrib non-free non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg
## Debian security updates. Aside from URIs and Suites,
## this should mirror your choices in the previous section.
Types: deb
URIs: http://deb.debian.org/debian-security
Suites: trixie-security
Components: main contrib non-free non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg
@@ -0,0 +1,11 @@
Package: *
Pin: release a=stable
Pin-Priority: 500
Package: *
Pin: release a=testing
Pin-Priority: 101
Package: *
Pin: release a=unstable
Pin-Priority: 99