agnopm
, or agno
is a Unix-like-POSIX-compatible-OS agnostic, dumb package
manager. Which is one way to say it'll work on all POSIX-compatible platforms.
But it is "dumb", by which is meant that it will overwrite files if two packages have the same files. It won't do any kinda of smart checking like most others do. It is your sole responsibility to not overwrite files.
This is by no means meant to replace your OS's built-in package manager. This
is meant as a simple alternative to manually downloading software, running
make
and then make install
with whatever your OS's particular setup is.
With agnopm
you don't need root access, as stuff is compiled and installed
inside your home dir. So if you're in a setup where root access is not
something you have, you'll like this package manager. :)
I realise it may be prone to confusion if I use both agnopm
and agno
throughout the source code, documentation and stuff. To make it clear:
- agno - the package management utils (
agnomk
etc.) - agnopm - the name of the package manager and the project
To start using agnopm
you just need to do a couple of things:
$ cd $HOME
$ git clone https://github.com/agnopm/agno
$ cd agno
$ sh bootstrap.sh
This will install agno
, make all the necessary dirs and download the already
made ports so that you don't have to write them all (hopefully). The bootstrap
will additionally make a symlink of all the agno
commands into the /usr/bin
dir.
Add $HOME/agno/usr/bin
to your PATH
variable.
Use man -m $HOME/agno/usr/man/
when you want to use man pages, setup an alias
if you like.
You should look at each individual command to understand it, though eventually I'll probably make manpages and a real guide. Sorry for the inconvenience. orz
Licensed under the permissive ISC license. Check the LICENSE
file for further
details.