32

Recently, I needed to get a list of packages that were installed on my Ubuntu system which were also put on hold for upgrade.

The 'hold' status for a package means that when the operating system is upgraded, the installer will not upgrade these packages either, unless explicitly stated in the options.

I am looking for a command-line solution but understand this may be possible from the GUI as well.

38

You can use apt-mark:

apt-mark showhold

this will show the packages that are kept in "hold" state so that the pacakge manager won't auto upgrade the packages.

From man apt-mark:

showhold
           showhold is used to print a list of packages on hold
8

Use dpkg

dpkg -l | grep "^hi"

The -l means to list all packages which are then piped into grep.

The regular expression "^hi" means to search for all lines that begin with "hi" which are initials for "hold" and "installed".

By default, dpkg -l will list the status, package name, version, architecture, and a short description.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.