Man Page Viewer

pm(9)

NAME

pm - p[a-z]+ m[a-z]+

SYNOPSIS

pm *COMMAND* [*ARGS*]...

DESCRIPTION

pm is the pubnix user-maintained package manager. It works using pub directories (see pubdir(9)). You can publish, install and even execute directly user packages.

COMMANDS

Each command matches a specific action on the package manager.

h, help Displays an help message then exit.

p, publish *FILE* Will publish a package under the same name as the file. The file must be an executable. pm will ask you for a description once the command ran. All your packages are stored in your pubdir at */pub/username/pkg*

i, install *PACKAGE* Will install a specific package, if multiple packages are found, pm will ask you to specify the package author.

Packages are installed in *$HOME/bin*.

r, remove *PACKAGE* Uninstall a package from your bin directory.

u, unpublish *PACKAGE* Unpublish a package from your package repository.

l, line Run it and see what happens :eyes:.

s, search [*SEARCH*] Search in the repositories. If nothing is specified, pm will list all the available packages.

e, execute *PACKAGE* Executes directly a package so you don't have to install it to try it. Like install, if multiple packages are found, pm will ask you to specify the package author.

PROTOCOL SPECIFICATIONS

Packages are located in */pub/USERNAME/pkg/pkgname*. pkgname is a directory that contains an executable file of the same name (pkgname) and a plain text file of one line named description. Making it easy to index packages and package stuff. If you need to install more than one file such as config or whatever, you can package an installer that does everything for the user.

SEE ALSO

pubdir(9)