48.2 Package Statuses
A package can have one of the following statuses:
‘ available’
The package is not installed, but can be downloaded and installed from the package archive.
‘ avail-obso’
The package is available for installation, but a newer version is also available. Packages with this status are hidden by default.
‘ built-in’
The package is included in Emacs by default. It cannot be deleted through the package menu, and is not considered for upgrading.
‘ dependency’
The package was installed automatically to satisfy a dependency of another package.
‘ disabled’
The package has been disabled using the package-load-list
variable.
‘ external’
The package is not built-in and not from the directory specified by
package-user-dir (see Package Files and Directory Layout). External packages
are treated much like ‘ built-in’ packages and cannot be deleted.
‘ held’
The package is held, See Package Installation.
‘ incompat’
The package cannot be installed for some reason, for example because it depends on uninstallable packages.
‘ installed’
The package is installed.
‘ new’
Equivalent to ‘ available’, except that the package became newly
available on the package archive after your last invocation of
M-x list-packages.
‘ obsolete’
The package is an outdated installed version; in addition to this version of the package, a newer version is also installed.