0

I've recently installed an image editor, "ImageMagick" through Ubuntu Software.

Unfortunately it wasn't really what I needed so no need in keeping it around.

Trying to keep things clean, went on Terminal and "sudo apt purge imagemagick".

Operation was successful and terminal displayed the message that the package was removed.

After a reboot, to my surprise Imagemagick was still present in the app list and working.

Checked the Ubuntu Software Center and it still was displayed as installed.

Got on Terminal again and repeated the "sudo apt purge imagemagick" and got the message that the package wasn't installed.

Went back to Ubuntu Software Center where it still was displayed as being installed.

Hit the remove button and it was then removed.

What just happened? Were there two different installs? Doesn't "apt remove/autoremove/purge" has control over the whole system, including Sotware Center installations? How come do I remove a package manually and it still keeps on lingering over the system? How many more packages and trash do I have lingering over the system if things like this happen?

Thanks in advance to anyone who can clarify this.

8
  • Maybe you had installed both a .deb and a snap version of the package ?
    – Soren A
    Mar 28, 2021 at 10:53
  • Hi to be sure a package is fully and complete removed you shroud always try to remove it the same way you installed it/ You said installed from software center would have been best to remove it that way.
    – David
    Mar 28, 2021 at 10:54
  • Soren A., negative. Installed it through the Ubuntu Software Center. Mar 28, 2021 at 10:57
  • David, had I tried to remove it through the Ubuntu Software Center none of the user and configuration files would have been removed therefore leaving orphaned files scattered around. Plus, it doesn't make sense for an apparently system wide command like "sudo apt remove" not having control over Ubuntu Software Center too. Mar 28, 2021 at 10:57
  • @mook765 even though being a dummy package, shouldn't the purge command have removed all traces of it? Or should have I checked the package list and used the correct non dummy package name? Seems a bit redundant to have to use purge and autoremove. Doesn't the purge command do the same as autoremove + purging configuration files? At least that's what I have been reading everywhere... Or am I missing something really obvious here? Mar 28, 2021 at 11:20

1 Answer 1

1

The package imagemagick is a dummy package which can safely be removed or purged without actually removing the application itself.

The essential package you'd have to purge is imagemagic-6.q16 (on 20.10, if you use a different version of Ubuntu this will vary), thus the correct command to purge the application would have been

sudo apt purge --autoremove imagemagick-6.q16

We use purge because we don't want to keep configuration files and --autoremove to prevent that not longer needed dependencies are left behind.

Remind that purge only affects system-wide configuration files, user configuration files (which reside in your home directory) will never get removed, neither by apt nor by software center, you always have to remove these files manually.

If you want to know exactly, which packages have been installed/removed during the installation/uninstallation of imagemagick, check the log files /var/log/apt/history.log or /var/log/apt/term.log.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .