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.