[lack website, initial import Olivier Schwander BUGA **20081103102441] { adddir ./data addfile ./data/index.pod hunk ./data/index.pod 1 +=head2 Summary + +Lack is a package manager designed for normal users, everyone who is not +the root on his computer. + +Usually, when it lacks one of your favourite software on the computer +who are using at works, you have three choices: + +=over + +=item * have a kind root who accepts to install the package + +=item * hack the root account (don't try the first point after this one) + +=item * use C<./configure --prefix foo/bar && make && make install> (or +whatever build process) + +=back + +So, there is no way to benefits of the power and reliability of a full +featured package manager such as C. + +Lack intends to follow some simple principles: + +=over + +=item * Everyone can install a package + +=item * Everyone can make a package + +=item * Everyone can publish packages, there is no central repository + +=item * Every distribution can use it, it does not rely on distribution specific tools + +=item * It has the fewest possible build dependancies: ideally, it is +distributed as a small statically linked binary + +=item * It supports every possible build process (without patching the sources) + +=back + +For a quickstart, see this page L. + addfile ./data/lack.css addfile ./data/quickstart.pod hunk ./data/quickstart.pod 1 +=head2 Quickstart + +=head3 Preparation + +=over + +=item * Download the lastest C and C from the Downloads +section and copy it in your C<$HOME/bin> directory. + +=item * Run C<$HOME/bin/lack-init --prepare> to prepare the installation +locations + +=item * Add C at the top of your F<.bashrc>. + +=item * Verify you have C and C (which provides the +C command) available on your computer. If not, you must install +it, in this order (see the next section) + +=back + +=head3 Installing a software + +=over + +=item * Search for a XML package description file for your software. For +example, in L. Copy the URL. + +=item * Run C, it will download the XML +package description, the sources, build and install everything according +the content of the file. + +=item * Wait a moment + +=item * Enjoy your new software + +=back + +=head3 Removing a package + +=over + +=item * Simply remove the F<$LACK/Name/VERSION> directory + +=item * Run C in order to update the database + adddir ./includes adddir ./includes/TT2 addfile ./includes/TT2/footer hunk ./includes/TT2/footer 1 +

+ + Valid XHTML 1.0! + + + Valid CSS! +

+ + + + + addfile ./includes/TT2/header hunk ./includes/TT2/header 1 + + + + + [% fullname %] + + + + + + + + + + +
+[% fullname %] +
addfile ./includes/TT2/menu hunk ./includes/TT2/menu 1 + addfile ./lack.xml hunk ./lack.xml 1 + + + Lack + + + en + Olivier Schwander <olivier.schwander@ens-lyon.org> + + + + + Summary + + + + + Quickstart + + + + + Packages + + + + Documentation + + + + Downloads + + + adddir ./scripts adddir ./templates adddir ./templates/Llgal adddir ./templates/TT2 addfile ./templates/TT2/index.html hunk ./templates/TT2/index.html 1 +[% INCLUDE header %] + +[% IF NOT nomenu %] +[% INCLUDE menu %] +[% END %] + +
+ [% content %] + +[% INCLUDE footer %] addfile ./templates/TT2/photos.html hunk ./templates/TT2/photos.html 1 +[% INCLUDE header %] + +[% IF NOT nomenu %] +[% INCLUDE menu %] +[% END %] + +
+[% FOREACH section = sections %] +

[% section.title %]

+ +[% END %] + + [% content %] + + +[% INCLUDE footer %] adddir ./tmp adddir ./www }