Laconian Package Manager

lpm is a package manager that handles the controlled installation, update and removal of software packages.

It was written from scratch in C for use in LGL, but is in principle not tied to a specific distribution. It could also be used in any other Linux distribution or Unix-like operating system.

Like other well-known package managers such as dpkg or rpm, lpm ensures consistency by maintaining a local package repository containing information about every installed package:

lpm's native package format is called lpk. An lpk package basically consists of:

In order to find and retrieve packages for installation or upgrades, lpm relies on configurable and pluggable package catalogues, called lpc. Towards lpm, an lpc is implemented as a shared library plugin that implements the following functions:

Each entry in the package list therefore contains all the already mentioned package information, as well as: