summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Bump Ubuntu apt-key deprecation notice to 24.04Julian Andres Klode2024-02-201-1/+1
| | | | | While it was initially on the road map for 24.04 it got replaced with the disable 1024R keys feature.
* Merge branch 'main' into 'main'Julian Andres Klode2024-02-201-1/+2
|\ | | | | | | | | apt.8: summarise remaining verbs (Closes: #827785) See merge request apt-team/apt!315
| * apt.8: summarise remaining verbs (Closes: #827785)наб2023-12-281-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The following were undocumented // package stuff {"auto-remove", &DoInstall, nullptr}, {"autopurge",&DoInstall, nullptr}, // system wide stuff // misc {"moo", &DoMoo, nullptr}, // for compat with muscle memory {"dist-upgrade", &DoDistUpgrade, nullptr}, {"showsrc",&ShowSrcPackage, nullptr}, {"depends",&Depends, nullptr}, {"rdepends",&RDepends, nullptr}, {"policy",&Policy, nullptr}, {"build-dep", &DoBuildDep,nullptr}, {"clean", &DoClean, nullptr}, {"distclean", &DoDistClean, nullptr}, {"dist-clean", &DoDistClean, nullptr}, {"autoclean", &DoAutoClean, nullptr}, {"auto-clean", &DoAutoClean, nullptr}, {"source", &DoSource, nullptr}, {"download", &DoDownload, nullptr}, {"changelog", &DoChangelog, nullptr}, {"info", &ShowPackage, nullptr}, And there's good reason for some of it, but I unironically didn't know where apt changelog lived. It's unsearchable. So the following are now simple links with no paragraphs: // query // package stuff // system wide stuff // misc // for compat with muscle memory {"showsrc",&ShowSrcPackage, nullptr}, {"depends",&Depends, nullptr}, {"rdepends",&RDepends, nullptr}, {"policy",&Policy, nullptr}, {"build-dep", &DoBuildDep,nullptr}, {"clean", &DoClean, nullptr}, {"distclean", &DoDistClean, nullptr}, {"autoclean", &DoAutoClean, nullptr}, {"source", &DoSource, nullptr}, {"download", &DoDownload, nullptr}, {"changelog", &DoChangelog, nullptr},
* | Merge branch 'distclean-doc' into 'main'Julian Andres Klode2024-02-201-1/+8
|\ \ | | | | | | | | | | | | Document 'dist-clean' See merge request apt-team/apt!317
| * | Document 'dist-clean'Gábor Németh2024-01-101-1/+8
| | | | | | | | | | | | cf. https://salsa.debian.org/apt-team/apt/-/merge_requests/312#note_453588
* | | Merge branch 'prevent_read_conf_inf_loop' into 'main'Julian Andres Klode2024-02-201-1/+1
|\ \ \ | | | | | | | | | | | | | | | | Prevent infinite loop in `ReadConfigFile` See merge request apt-team/apt!314
| * | | Prevent infinite loop in `ReadConfigFile`Adam Saponara2023-12-291-1/+1
| | |/ | |/| | | | | | | | | | Break the loop on failure. Without this, the function goes into an infinite loop if `FName` is a directory.
* | | Merge branch 'apt-key-handle-crlf-keyrings' into 'main'Julian Andres Klode2024-02-201-1/+2
|\ \ \ | | | | | | | | | | | | | | | | apt-key: remove carriage returns from armored keyrings before dearmoring See merge request apt-team/apt!309
| * | | apt-key: remove carriage returns from armored keyrings before dearmoringKenyon Ralph2023-11-291-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Without this, the awk script returns nothing if the armored keyring uses Windows/DOS-style CRLF line endings (since awk is designed for processing Unix text files). This would result in a NO_PUBKEY error during the signature verification part of an apt-get update.
* | | | Merge branch 'testing-clang' into 'main'Julian Andres Klode2024-02-201-0/+2
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | Fix bug where ./git-clang-format.sh errors incorrectly See merge request apt-team/apt!325
| * | | | Fix bug where ./git-clang-format.sh errors incorrectlyWesley Schwengle2024-01-251-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When running the following command twice: ./git-clang-format.sh $(git merge-base HEAD @{u}) The tool previously errored with the following message: patch: **** Only garbage was found in the patch input. This is because on a second run there is nothing to patch. Fix that small issue by excluding the line 'clang-format did not modify any files' and the line 'no modified files to format' Signed-off-by: Wesley Schwengle <wesleys@opperschaap.net>
* | | | | Merge branch 'keep-kernel-size' into 'main'Julian Andres Klode2024-02-203-13/+76
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | Configure the amount of kernels to keep See merge request apt-team/apt!324
| * | | | | Add documentation of autoremove to apt.conf (5)Wesley Schwengle2024-01-261-0/+55
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit adds documentation for: APT::Protect-Kernels, APT::NeverAutoRemove::*, APT::VersionedKernelPackages. This is to inform users about the newly introduced NeverAutoRemove::KernelCount feature. Signed-off-by: Wesley Schwengle <wesleys@opperschaap.net>
| * | | | | Configure the amount of kernels to keepWesley Schwengle2024-01-242-13/+21
| |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit introduces the following configuration for keeping a configurable amount of kernels: APT::NeverAutoRemove::KernelCount The logic dictates that the running kernel and the latest kernel are not autoremoved. In case the running kernel is the latest kernel, the previous kernel is kept. Any count lower than two is therefore disregarded. This is in line with the previous behavior. The default is therefore similar to: APT::NeverAutoRemove::KernelCount 2; This will be ignored and we will still keep two: APT::NeverAutoRemove::KernelCount 1; This will keep 3 kernels (including the runnig, and most recent) APT::NeverAutoRemove::KernelCount 3; Signed-off-by: Wesley Schwengle <wesleys@opperschaap.net>
* | | | | Merge branch 'homar-typo' into 'main'Julian Andres Klode2024-02-202-4/+4
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | Typos in integration tests See merge request apt-team/apt!313
| * | | | | Typos in integration testsGábor Németh2024-01-092-4/+4
| | |_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Corrected 'und' -> 'and' in the fake package's description. As a result, the MD5 checksum of this string is changed from 36ef2ec58c83bc4fdbe9fe958dd9c107 to 5022766cbc9bf07d1abea2c41a72646f which in turn reduced the size of the resulting Packages.gz by one. Therefore the accepted answer in the test case is updated too.
* | | | | Release 2.7.112.7.11Julian Andres Klode2024-02-1359-60/+577
| | | | |
* | | | | Merge branch 'phasing-api' into 'main'Julian Andres Klode2024-02-1317-122/+227
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | Add public phased update API and separate message list See merge request apt-team/apt!327
| * | | | | Show a separate list of upgrades deferred due to phasingJulian Andres Klode2024-02-136-12/+68
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This introduces a new line: The following upgrades have been deferred due to phasing This is any kept back package that is also phasing. This may not be 100% accurate as we have kept it back due to other reasons in an install command, for example, but we don't track for which packages we applied phasing in reality. If additional packages are kept back that are not phasing, show a a notice "N: Some packages may have been kept back due to phasing." LP: #1988819
| * | | | | Add the ?security patternJulian Andres Klode2024-02-134-0/+18
| | | | | |
| * | | | | Add a new ?phasing patternJulian Andres Klode2024-02-134-0/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This selects all packages that are being kept back due to phasing on your system.
| * | | | | Add public phased update APIJulian Andres Klode2024-02-138-110/+121
|/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This moves the functions of the PhasedUpgrader class into various other classes so they can be publicly exposed. This introduces three new functions: pkgDepCache::PhasingApplied() tells you whether phasing should be applied to the package. pkgProblemResolver::KeepPhasedUpdates() keeps back updates that have phasing applied. pkgCache::VerIterator::IsSecurityUpdate() determines whether this version contains security fixes.
* | / / / For phasing, check if current version is a security update, not just ↵Julian Andres Klode2024-02-132-34/+60
| |/ / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | previous ones We only considered an update a security update if a previous update is a security update but not the update in question itself. LP: #2051181
* | | | Support -a for setting host architecture in apt-get source -bDavid Kalnischkies2024-01-191-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It is documented and the code supports it, but the command line parsing actually refuses -a/--host-architecture=arch … probably a sign how much "apt-get source -b" is (not) used in practice. Setting via -o APT::Get::Host-Architecture=arch (which -a is just a shorthand for) works as it did before and can be used if backward compatibility is important.
* | | | Remove erroneous -a flag from apt-get synopsis in manpageDavid Kalnischkies2024-01-191-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The -a flag exists for apt-cache (--all-versions) and -a=arch is actually an (also documented) option to set host architecture – as the apt-get manpage documents further below setting a host arch makes sense only for those commands that actually need one set like source and build-dep, so other commands keep refusing the option as unsupported as they should be. So this commit does indeed just remove a single character from documentation with no other practical effect. See: #1061148
* | | | Release 2.7.102.7.10Julian Andres Klode2024-01-195-6/+19
| | | |
* | | | Add Conflicts: apt-verifyJulian Andres Klode2024-01-191-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The APT team is very concerned about the encroachement of its namespace and the impact on security of its file verification process. We have expressed those concerns in the ITP bug, but the package was nonetheless uploaded and accepted, so we have to take this extraordinary step to protect our users. Gbp-Dch: full
* | | | Merge branch 'happy-valgrind' into 'main'Julian Andres Klode2024-01-121-1/+1
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | pkgcachegen: Use placement new to construct header See merge request apt-team/apt!320
| * | | | pkgcachegen: Use placement new to construct headerJulian Andres Klode2024-01-121-1/+1
|/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoid copying the header from a stack allocated object as this will copy uninitialized padding bytes into the cache, triggering valgrind errors which people then use as a strawman for unrelated errors on armhf. In an optimal world we should annotate the allocator however such that valgrind actually does treat those bytes as uninitialized and then supress warnings in the harmless places, such that when you then go and try to access it in a place that matters, you do get an error for uninitialized memory. Currently any access within the pool will be considered initialized which is clearly suboptimal. But this is very much a TBD topic and involves annotating the allocator everywhere.
* | | | Release 2.7.92.7.9Julian Andres Klode2024-01-115-6/+16
| | | |
* | | | CI: Pull from testing, unstable broken atmJulian Andres Klode2024-01-101-2/+2
| | | |
* | | | Accept file system disorder in test-ignored-filesDavid Kalnischkies2024-01-101-13/+12
|/ / / | | | | | | | | | | | | | | | | | | | | | Reading the contents of a directory is not deterministic, so if we wanted a fixed order we would need to sort the reported errors, but as we don't need any specific order lets just accept both possibilities. Regression-of: 7b41275b9da31d6c87bbaa0c9115e224e47b15e1
* | | Release 2.7.82.7.8Julian Andres Klode2024-01-086-7/+29
| | |
* | | Revert "Merge branch 'distclean-doc-an-test' into 'main'"Julian Andres Klode2024-01-082-16/+1
| | | | | | | | | | | | | | | This reverts commit 86e6eace1d50527b5a2396290acd1db819b13e26, reversing changes made to 6e43eef9ca8250eb561f2c9af2f4890d674f3911.
* | | test: Disable valgrind on armhf, incompatible with stack clash protectorJulian Andres Klode2024-01-081-1/+6
| | | | | | | | | | | | Closes: #1059352
* | | Merge branch 'distclean-doc-an-test' into 'main'Julian Andres Klode2024-01-082-1/+16
|\ \ \ | | | | | | | | | | | | | | | | Document and test 'distclean' See merge request apt-team/apt!312
| * | | Test and document 'dist-clean'Gábor Németh2023-12-152-1/+16
| | | |
| * | | Add 'dist-clean' to 'apt-get' tooGábor Németh2023-12-151-0/+2
| | |/ | |/|
* | | Merge branch 'fix/dontstorediffindex' into 'main'Julian Andres Klode2024-01-089-92/+106
|\ \ \ | | | | | | | | | | | | | | | | Do not store .diff_Index files in update See merge request apt-team/apt!316
| * | | Do not store .diff_Index files in updateDavid Kalnischkies2024-01-033-36/+35
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Nowadays we only download the index file if we have a non-current file on disk which we want to patch. If that is the case, any index file for patches we could have stored is by definition outdated, so storing those files just takes up disk space. At least, that is the case if we have a Release file – if we don't this commit introduces a needless redownload for such repositories but such repositories are an error by default and if they can't be bothered to provide a Release file its very unlikely they actually ship diffs, so adding detection code for this seems pointless at best.
| * | | Improve and test distclean implementationDavid Kalnischkies2024-01-037-57/+72
| |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The implementation as-is as various smaller/esoteric bugs and inconsistencies like apt-get not supporting them, the option -s being supported in code but not accepted on the command line, the regex not escaping the dot before the file extension and exposing more implementation details to public headers than we actually need. Also comes with a small test case to ensure it actually works. References: bd7c126e3fb1b94e76e0e632c657cea854586844
* | | Merge branch 'pu/reserved-file-extensions' into 'main'Julian Andres Klode2024-01-082-3/+48
|\ \ \ | |/ / |/| | | | | | | | Do not silently ignore directories for reserved file names See merge request apt-team/apt!311
| * | Do not silently ignore directories for reserved file namesJulian Andres Klode2023-12-132-3/+48
|/ / | | | | | | | | | | Files with reserved extensions like .list, .sources, .conf, and .pref should receive notices in their respective directories even if they are directories.
* | Merge branch 'fix-959093' into 'main'Julian Andres Klode2023-12-085-18/+86
|\ \ | | | | | | | | | | | | Add 'dist-clean' command to remove packages and list files See merge request apt-team/apt!290
| * | Add 'dist-clean' command to remove packages and list filesGábor Németh2023-11-225-18/+86
| | | | | | | | | | | | | | | | | | | | | We assume all files in the 'listsdir' are candidates. Keep only files ending with Release, Release.gpg, and InRelease. Closes: #959093
* | | Merge branch 'fix/unknownarchconflicts' into 'main'Julian Andres Klode2023-12-083-6/+59
|\ \ \ | | | | | | | | | | | | | | | | Have Grp.FindPreferredPkg return very foreign pkgs as last resort See merge request apt-team/apt!310
| * | | Have Grp.FindPreferredPkg return very foreign pkgs as last resortDavid Kalnischkies2023-12-043-6/+59
| | |/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Usually this method will return the package in the most preferred architecture (e.g. native) as that is usually what the user talks about and also information wise for our internal usage the most dense. Early on in parsing Packages files through it can happen that we encounter stanzas about packages in architectures we are not even configured to know about – we have to collect them anyhow as we might be requested to show info about them or they could be in the status file and we can't ignore stanzas in the status file… trouble is that this method used to not return anything if only such an architecture was present if we later discover other architectures which causes Provides and Conflicts which are added lazily on discovery of an architecture to not be added correctly. The result is like in the testcase that apt could be instructed to install a package without respecting its negative dependencies, which is bad even if its discovered by dpkg and refused. It does only happen with unknown architectures through which mostly happens if you are unlucky (amd64 users tend to be very lucky as that sorts early) and use flat-style repositories containing multiple architectures. Reported-By: Tianyu Chen (billchenchina) on IRC
* | | Merge branch 'main' into 'main'Julian Andres Klode2023-12-082-0/+24
|\ \ \ | |/ / |/| | | | | | | | apt-pkg/cacheset.cc: set ShowErrors to true when no version matched See merge request apt-team/apt!308
| * | apt-pkg/cacheset.cc: set ShowErrors to true when no version matchedTianyu Chen2023-12-082-0/+24
| | | | | | | | | | | | | | | | | | | | | | | | Enforce helper.canNotGetVersion to show error if no version matched. Regression-of: 572810e9f321237873d1536c88991d7825c6f1db Closes: #1053887
* | | Release 2.7.7Julian Andres Klode2023-11-225-6/+35
| | |