[Bug 1815494] Re: May remove autoremovable non-kernel packages matching pattern from APT::VersionedKernelPackages
Balint Reczey
balint.reczey at canonical.com
Thu Feb 21 16:33:56 UTC 2019
** Description changed:
+ [Impact]
+
+ * Non-kernel related autoremovable packages may be removed by unattended-upgrades due to their name matching generic patterns like '.*-modules' which should be applied to versioned kernel packages only.
+ * The fix corrects the way those patterns are handled.
+
+ [Test Case]
+
+ * test/test_remove_unused.py checks for correct pattern usage now.
+
+ [Regression Potential]
+
+ * Unattended-upgrades may stop removing autoremovable kernels, but the
+ tests also contain cases covering this and u-u's kernel autoremoval
+ still works.
+
+ [Original Bug Text]
+
Unattended-upgrades and Update Manager use the patterns from the
APT::VersionedKernelPackages list directly for finding kernel packages
to remove while APT uses patterns by attaching version and flavor to
them.
As a result in APT's script ".*-modules" becomes
"^.*-modules-4\.15\.0-45-generic$":
...
- for package in $(apt-config dump --no-empty --format '%v%n' 'APT::VersionedKernelPackages'); do
- for kernel in $kernels; do
- echo " \"^${package}-${kernel}$\";"
- done
+ for package in $(apt-config dump --no-empty --format '%v%n' 'APT::VersionedKernelPackages'); do
+ for kernel in $kernels; do
+ echo " \"^${package}-${kernel}$\";"
+ done
...
In unattended-upgrades and update-manager ".*-modules" is used directly
for matching and may false identify autoremovable packages as kernel-
related ones and remove them (of just offer the removal in case of
update-manager):
...
Removing unused kernel packages: extra-cmake-modules
marking extra-cmake-modules for removal
(Reading database ... 31149 files and directories currently installed.)
Removing extra-cmake-modules (5.44.0-0ubuntu1) ...
Processing triggers for man-db (2.8.3-2ubuntu0.1) ...
Packages that were successfully auto-removed: extra-cmake-modules
...
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to unattended-upgrades in Ubuntu.
https://bugs.launchpad.net/bugs/1815494
Title:
May remove autoremovable non-kernel packages matching pattern from
APT::VersionedKernelPackages
Status in unattended-upgrades package in Ubuntu:
Fix Released
Status in update-manager package in Ubuntu:
New
Status in unattended-upgrades source package in Cosmic:
Fix Committed
Bug description:
[Impact]
* Non-kernel related autoremovable packages may be removed by unattended-upgrades due to their name matching generic patterns like '.*-modules' which should be applied to versioned kernel packages only.
* The fix corrects the way those patterns are handled.
[Test Case]
* test/test_remove_unused.py checks for correct pattern usage now.
[Regression Potential]
* Unattended-upgrades may stop removing autoremovable kernels, but the
tests also contain cases covering this and u-u's kernel autoremoval
still works.
[Original Bug Text]
Unattended-upgrades and Update Manager use the patterns from the
APT::VersionedKernelPackages list directly for finding kernel packages
to remove while APT uses patterns by attaching version and flavor to
them.
As a result in APT's script ".*-modules" becomes
"^.*-modules-4\.15\.0-45-generic$":
...
for package in $(apt-config dump --no-empty --format '%v%n' 'APT::VersionedKernelPackages'); do
for kernel in $kernels; do
echo " \"^${package}-${kernel}$\";"
done
...
In unattended-upgrades and update-manager ".*-modules" is used
directly for matching and may false identify autoremovable packages
as kernel-related ones and remove them (of just offer the removal in
case of update-manager):
...
Removing unused kernel packages: extra-cmake-modules
marking extra-cmake-modules for removal
(Reading database ... 31149 files and directories currently installed.)
Removing extra-cmake-modules (5.44.0-0ubuntu1) ...
Processing triggers for man-db (2.8.3-2ubuntu0.1) ...
Packages that were successfully auto-removed: extra-cmake-modules
...
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/unattended-upgrades/+bug/1815494/+subscriptions
More information about the foundations-bugs
mailing list