Matías Fonzo 6b83770e53 qi: Added new (implicit) special variable 'opt_skiprecipe' to ignore a recipe 2 years ago
..
doc 6b83770e53 qi: Added new (implicit) special variable 'opt_skiprecipe' to ignore a recipe 2 years ago
etc c5d05b4f5c qi: Allow passing compression options for tarlz(1) 2 years ago
src 6b83770e53 qi: Added new (implicit) special variable 'opt_skiprecipe' to ignore a recipe 2 years ago
AUTHORS 7ab804db43 qi: Release candidate 1 of incoming version 1.4 4 years ago
COPYING 4aba604973 Initial import from the conversion Fossil -> Git 7 years ago
CREDITS 725f420252 qi: Switch to https:// at documentation's content, CREDITS file 3 years ago
Makefile 6b83770e53 qi: Added new (implicit) special variable 'opt_skiprecipe' to ignore a recipe 2 years ago
NEWS 34b30f0a02 qi: Bump to release 2.9 2 years ago
README.md 980644b58f qi: Documented complete list of dependencies 2 years ago
configure 6d2fdd50c6 qi: Bump to version 2.4 (Release Candidate 4) 3 years ago

README.md

Qi

Qi is a simple but well-integrated package manager. It can create, install, remove, and upgrade software packages. Qi produces binary packages using recipes, which are files containing specific instructions to build each package from source. Qi can manage multiple packages under a single directory hierarchy. This method allows to maintain a set of packages and multiple versions of them. This means that Qi could be used as the main package manager or complement the existing one.

Qi offers a friendly command line interface, a global configuration file, a simple recipe layout to deploy software packages; also works with binary packages in parallel, speeding up installations and packages in production. The format used for packages is a simplified and safer variant of POSIX pax archive compressed in lzip format.

Qi is a modern (POSIX-compliant) shell script released under the terms of the GNU General Public License. There are only two major dependencies for the magic: graft(1) and tarlz(1), the rest is expected to be found in any Unix-like system.

Requirements

Optional but highly recommended dependencies (at run-time) are:

  • ed(1), tar(1), unzip(1), gzip(1), bzip2(1), lzip(1), xz(1).

These recommended dependencies are to support the testing and unpacking of tarballs, as well as compressed files in these formats.

Other system utilities that are checked and expected by Qi are:

  • awk(1), basename(1), chmod(1), cp(1), dirname(1), find(1), fold(1), grep(1), mkdir(1), mktemp(1), rm(1), rmdir(1), sed(1), sha256sum(1), stat(1).

Note

Take into account when you are going to install graft, you can define some macros like PACKAGEDIR and TARGETDIR. To be consistent, please use the same paths when configure adjusting them through the --packagedir and --targetdir options.

If you have not changed the default values used on the graft installation, you can avoid these steps, since qi uses the same values of graft for PACKAGEDIR and TARGETDIR.

Installation

To configure, make and install qi, type:

$ ./configure
$ make
$ make install

See ./configure --help for more options.

To install qi in a different location, type:

$ make DESTDIR=/tmp/qi install

This is useful for package distributors.

Contact

The Qi home page can be found at https://www.dragora.org. Send bug reports or suggestions to dragora-users@nongnu.org.