wpkg --package-status

Options Comments
--admindir Define the administration directory, where the database of the installed packages resides.
--debug Define a set of flags of things to print out for debug purposes.
--instdir Define the installation directory, where the data files are installed on the target.
--quiet Unused.
--root Define the installation root path.
--verbose Unused.

The --package-status command prints out the status of the specified packages as it appears in the database. The status may be installed, removed, purged, etc. as defined in the table below.

Note that a seemingly valid status (i.e. "installed") does not mean that the package is 100% properly installed. To make sure of that, use the --audit command.

The currently supported output format is:

status: <package name>: [error:] <status>

Where <package name> is the name of the package as it appeared on the command line.

Where <status> is the current status of the package. Note that some statuses are viewed as erroneous in which case we print an error: label too.

The possible statuses are listed in the table below. Note that in case of an error the status becomes an error message.

Status Comment
not-installed The package is not currently installed (in most cases it was purged.)
config-files The package was installed and has been removed. Its configuration files are still present.
installing The package is being installed. (Should never appear as the database lock prevents access while installing.)
upgrading The package is being upgraded which means a newer version is being installed (Should never appear as the database lock prevents access while installing.)
half-installed The package installation failed while extracting the package files. The system is in an invalid state.
unpacked The package was unpacked. (See --unpack)
half-configured The package configuration failed while configuring the package. The system is in an invalid state.
installed The package is currently installed. (See --install)
removing The package is being removed. (Should never appear as the database lock prevents access while removing.)
purging The package is being removed and deconfigured. (Should never appear as the database lock prevents access while removing.)
listing Not currently used.
verifying The system is verifying the database.
ready The database is ready.
error: ... happens when the package cannot be accessed or the current status is unknown.

IMPORTANT NOTE

After a purge the package should not exist in the database anymore. However, at this time wpkg doesn't completely remove a package from the database. This way you have a track record that the package has, at some point in the past, been installed on your system.