[Bug 1995790] Re: ?garbage does not work correctly in install commands

Julian Andres Klode 1995790 at bugs.launchpad.net
Wed Aug 30 07:24:10 UTC 2023


I can confirm that ?garbage does not work correctly in install commands
(install, remove, purge, etc). Presumably the pattern is evaluated while
an action group is preventing the cache from updating the garbage state
and hence it evaluates to nothing.

I can confirm that this works in focal but not in jammy, with those test
cases:

podman run --rm -it ubuntu:focal bash -c "apt update && apt install hello && apt-mark auto hello && apt remove ?garbage -y"
podman run --rm -it ubuntu:jammy bash -c "apt update && apt install hello && apt-mark auto hello && apt remove ?garbage -y"

Not sure when it regressed

** Summary changed:

- apt-patterns does not work as described in man pages
+ ?garbage does not work correctly in install commands

** Changed in: apt (Ubuntu)
   Importance: Undecided => High

** Changed in: apt (Ubuntu)
     Assignee: (unassigned) => Julian Andres Klode (juliank)

** Tags added: foundations-todo

** Summary changed:

- ?garbage does not work correctly in install commands
+ regression: ?garbage does not work correctly in install commands

** Also affects: apt (Ubuntu Jammy)
   Importance: Undecided
       Status: New

** Also affects: apt (Ubuntu Mantic)
   Importance: High
     Assignee: Julian Andres Klode (juliank)
       Status: Confirmed

** Also affects: apt (Ubuntu Lunar)
   Importance: Undecided
       Status: New

** Changed in: apt (Ubuntu Jammy)
       Status: New => Confirmed

** Changed in: apt (Ubuntu Lunar)
       Status: New => Confirmed

** Changed in: apt (Ubuntu Mantic)
       Status: Confirmed => Triaged

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to apt in Ubuntu.
https://bugs.launchpad.net/bugs/1995790

Title:
  regression: ?garbage does not work correctly in install commands

Status in apt package in Ubuntu:
  Triaged
Status in apt source package in Jammy:
  Confirmed
Status in apt source package in Lunar:
  Confirmed
Status in apt source package in Mantic:
  Triaged

Bug description:
  The awesome apt has a some wonderful tips on their EXAMPLES section
  (printed below). The choice of name to "garbage" might not have been
  the best but the function is extremely useful.

  $ man apt-patterns | sed '/EXAMPLES/,/^[^ ]/!d;/^[^ ]/d'
         apt remove ?garbage
             Remove all packages that are automatically installed and no longer needed -
             same as apt autoremove

         apt purge ?config-files
             Purge all packages that only have configuration files left

         apt list '~i !~M (~slibs|~sperl|~spython)'
             List all manually-installed packages in sections matching libs, perl, or
             python.

  Lets mark a package as automatically installed, and use the examples.

  $ sudo apt-mark auto shotwell
  shotwell set to automatically installed.

  $ sudo apt remove ?garbage
  Reading package lists... Done
  Building dependency tree... Done
  Reading state information... Done
  The following packages were automatically installed and are no longer required:
    libraw20 shotwell shotwell-common
  Use 'sudo apt autoremove' to remove them.
  0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

  $ sudo apt autoremove 
  Reading package lists... Done
  Building dependency tree... Done
  Reading state information... Done
  The following packages will be REMOVED:
    libraw20 shotwell shotwell-common
  0 upgraded, 0 newly installed, 3 to remove and 0 not upgraded.
  After this operation, 9.806 kB disk space will be freed.
  Do you want to continue? [Y/n] N
  Abort.

  Apt-patterns works as it should everywhere else, as far as I can see,
  it works wonders with ie `apt list '~g|~c'` and many other
  applications. I used `apt purge '~g|~c'` successfully in Ubuntu 20.04
  for years, so I feel this is a regression.

  ProblemType: Bug
  DistroRelease: Ubuntu 22.04
  Package: apt 2.4.8
  ProcVersionSignature: Ubuntu 5.15.0-52.58-generic 5.15.60
  Uname: Linux 5.15.0-52-generic x86_64
  NonfreeKernelModules: zfs zunicode zavl icp zcommon znvpair
  ApportVersion: 2.20.11-0ubuntu82.1
  Architecture: amd64
  CasperMD5CheckResult: unknown
  CurrentDesktop: ubuntu:GNOME
  Date: Sun Nov  6 10:57:52 2022
  SourcePackage: apt
  UpgradeStatus: Upgraded to jammy on 2022-03-26 (224 days ago)

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/apt/+bug/1995790/+subscriptions




More information about the foundations-bugs mailing list