rev |
line source |
al@18803
|
1 Zero Install is a decentralised cross-distribution software installation system
|
al@18803
|
2 available under the LGPL. It allows software developers to publish programs
|
al@18803
|
3 directly from their own web-sites, while supporting features familiar from
|
al@18803
|
4 centralised distribution repositories such as shared libraries, automatic
|
al@18803
|
5 updates and digital signatures. It is intended to complement, rather than
|
al@18803
|
6 replace, the operating system's package management. 0install packages never
|
al@18803
|
7 interfere with those provided by the distribution.
|
al@18803
|
8
|
al@18803
|
9 0install does not define a new packaging format; unmodified tarballs or zip
|
al@18803
|
10 archives can be used. Instead, it defines an XML metadata format to describe
|
al@18803
|
11 these packages and the dependencies between them. A single metadata file can be
|
al@18803
|
12 used on multiple platforms (e.g. Ubuntu, Debian, Fedora, openSUSE, Mac OS X and
|
al@18803
|
13 Windows), assuming binary or source archives are available that work on those
|
al@18803
|
14 systems.
|
al@18803
|
15
|
al@18803
|
16 0install also has some interesting features not often found in traditional
|
al@18803
|
17 package managers. For example, while it will share libraries whenever possible,
|
al@18803
|
18 it can always install multiple versions of a package in parallel when there are
|
al@18803
|
19 conflicting requirements. Installation is always side-effect-free (each package
|
al@18803
|
20 is unpacked to its own directory and will not touch shared directories such as
|
al@18803
|
21 /usr/bin), making it ideal for use with sandboxing technologies and
|
al@18803
|
22 virtualisation.
|
al@18803
|
23
|
al@18803
|
24 The XML file describing the program's requirements can also be included in a
|
al@18803
|
25 source-code repository, allowing full dependency handling for unreleased
|
al@18803
|
26 developer versions. For example, a user can clone a Git repository and build
|
al@18803
|
27 and test the program, automatically downloading newer versions of libraries
|
al@18803
|
28 where necessary, without interfering with the versions of those libraries
|
al@18803
|
29 installed by their distribution, which continue to be used for other software.
|
al@18803
|
30
|
al@18803
|
31 See [the 0install.net web-site](http://0install.net/) for full details.
|