[Aptitude-devel] Bug#710587: aptitude: unable to purge a package

Manuel A. Fernandez Montecelo manuel.montezelo at gmail.com
Tue Sep 8 14:40:20 UTC 2015


Control: tags -1 + moreinfo unreproducible


Hi shirish,

2013-06-01 04:29 shirish शिरीष:
>Package: aptitude
>Version: 0.6.9.1-1
>Severity: normal
>
>Dear Maintainer,
>I am/was trying to purge a package which has been removed (to remove
>the configuration files which have remained behind) but haven't been
>able to remove it.
>
>$ aptitude search gnotski
>c   gnotski                                                   -
>Klotski puzzle game for GNOME (transitional package)
>
>$ sudo aptitude purge gnotski -y
>The following packages will be REMOVED:
>  gnotski{p}
>0 packages upgraded, 0 newly installed, 1 to remove and 4 not upgraded.
>Need to get 0 B of archives. After unpacking 0 B will be used.
>D000001: deferred_remove package gnotski:all
>dpkg: warning: ignoring request to remove gnotski which isn't installed
>
>Now the problem is when I do an aptitude search it shows that the
>package has been removed as seen in the notation 'c' while searching
>for it (as seen above) but there is something in the package which was
>not removed.
>
>Can something be done about this?

Is this with multi-arch enabled?  gnotski is now a transitional package,
arch all, added on 25 May 2013 (very close to when the bug report
happened), it must have been arch-dependent before.


For more information, this is what happens in my system when mixing
multi-arch packages and the arch is not specified in the command line.
Maybe "aptitude purge ~c" (or something in the middle) missed passing
the arch to apt/dpkg, and that's what got things confused between the
tools to get the action done.

  (removing some lines of output to make it shorter/clearer)

  # aptitude install netris:i386
  The following NEW packages will be installed:
    netris:i386
  0 packages upgraded, 1 newly installed, 0 to remove and 265 not upgraded.
  Need to get 0 B/37.9 kB of archives. After unpacking 135 kB will be used.
  Selecting previously unselected package netris:i386.
  ...
  Preparing to unpack .../netris_0.52-9_i386.deb ...
  Unpacking netris:i386 (0.52-9) ...
  ...
  Setting up netris:i386 (0.52-9) ...

  # aptitude purge netris
  No packages will be installed, upgraded, or removed.
  0 packages upgraded, 0 newly installed, 0 to remove and 265 not upgraded.

  # aptitude remove netris
  Package netris is not installed, so it will not be removed
  No packages will be installed, upgraded, or removed.
  0 packages upgraded, 0 newly installed, 0 to remove and 265 not upgraded.

  # aptitude remove netris:i386
  The following packages will be REMOVED:
    netris:i386
  0 packages upgraded, 0 newly installed, 1 to remove and 265 not upgraded.
  Need to get 0 B of archives. After unpacking 135 kB will be freed.
  ...
  Removing netris:i386 (0.52-9) ...

  # aptitude purge netris
  No packages will be installed, upgraded, or removed.
  0 packages upgraded, 0 newly installed, 0 to remove and 265 not upgraded.

  # aptitude purge netris:i386
  Package netris:i386 is not installed, so it will not be removed
  The following packages will be REMOVED:
    netris:i386{p}
  0 packages upgraded, 0 newly installed, 1 to remove and 265 not upgraded.
  Do you want to continue? [Y/n/?]
  ...
  Removing netris:i386 (0.52-9) ...
  Purging configuration files for netris:i386 (0.52-9) ...


Otherwise, with the "main" arch, I cannot reproduce this with aptitude
0.7.1-1:

  # aptitude install netris
  The following NEW packages will be installed:
    netris
  0 packages upgraded, 1 newly installed, 0 to remove and 265 not upgraded.
  Need to get 0 B/42.0 kB of archives. After unpacking 98.3 kB will be used.
  Selecting previously unselected package netris.
  ...
  Preparing to unpack .../netris_0.52-9_amd64.deb ...
  Unpacking netris (0.52-9) ...
  ...
  Setting up netris (0.52-9) ...

  # aptitude remove netris
  The following packages will be REMOVED:
    netris
  0 packages upgraded, 0 newly installed, 1 to remove and 265 not upgraded.
  Need to get 0 B of archives. After unpacking 98.3 kB will be freed.
  ...
  Removing netris (0.52-9) ...

  # dpkg -l netris | grep netris
  rc  netris         0.52-9       amd64        free, networked version of T*tris

  # aptitude purge netris
  Package netris is not installed, so it will not be removed
  The following packages will be REMOVED:
    netris{p}
  0 packages upgraded, 0 newly installed, 1 to remove and 265 not upgraded.
  Need to get 0 B of archives. After unpacking 0 B will be used.
  Do you want to continue? [Y/n/?]
  ...
  Removing netris (0.52-9) ...
  Purging configuration files for netris (0.52-9) ...

  # aptitude purge netris
  No packages will be installed, upgraded, or removed.
  0 packages upgraded, 0 newly installed, 0 to remove and 265 not upgraded.
  Need to get 0 B of archives. After unpacking 0 B will be used.

  # dpkg -l netris | grep netris
  dpkg-query: no packages found matching netris


Same but with "aptitude purge ~c" after netris "aptitude removed":

  # aptitude purge ~c
  Package netris is not installed, so it will not be removed
  The following packages will be REMOVED:
    netris{p}
  0 packages upgraded, 0 newly installed, 1 to remove and 265 not upgraded.
  Need to get 0 B of archives. After unpacking 0 B will be used.
  Do you want to continue? [Y/n/?]
  ...
  Removing netris (0.52-9) ...
  Purging configuration files for netris (0.52-9) ...
  

Again "aptitude purge ~c", but package being netris:i386:

  # aptitude install netris:i386
  The following NEW packages will be installed:
    netris:i386
  0 packages upgraded, 1 newly installed, 0 to remove and 265 not upgraded.
  Need to get 0 B/37.9 kB of archives. After unpacking 135 kB will be used.
  Selecting previously unselected package netris:i386.
  ...
  Preparing to unpack .../netris_0.52-9_i386.deb ...
  Unpacking netris:i386 (0.52-9) ...
  ...
  Setting up netris:i386 (0.52-9) ...

  # aptitude remove netris:i386
  The following packages will be REMOVED:
    netris:i386
  0 packages upgraded, 0 newly installed, 1 to remove and 265 not upgraded.
  Need to get 0 B of archives. After unpacking 135 kB will be freed.
  ...
  Removing netris:i386 (0.52-9) ...

  # aptitude purge ~c
  Package netris:i386 is not installed, so it will not be removed
  The following packages will be REMOVED:
    netris:i386{p}
  0 packages upgraded, 0 newly installed, 1 to remove and 265 not upgraded.
  Need to get 0 B of archives. After unpacking 0 B will be used.
  Do you want to continue? [Y/n/?]
  ...
  Removing netris:i386 (0.52-9) ...
  Purging configuration files for netris:i386 (0.52-9) ...


So I am not sure about what was wrong at the time, but I think that this
bug is not present anymore.


Cheers.
-- 
Manuel A. Fernandez Montecelo <manuel.montezelo at gmail.com>



More information about the Aptitude-devel mailing list