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). 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.