Zero Install
| This article relies on references to primary sources or sources affiliated with the subject, rather than references from independent authors and third-party publications. Please add citations from reliable sources. (December 2009) |
Zero Install ready to run a downloaded program |
|
| Developer(s) | Thomas Leonard |
|---|---|
| Stable release | 1.0 [1] / May 23, 2011 |
| Written in | Python |
| Operating system | Linux, Unix, Mac OS X, Windows |
| Type | Software package |
| License | GNU Lesser General Public License |
| Website | http://0install.net |
Zero Install is a means of distributing and packaging software for multiple operating systems (Linux and Unix-like, MacOS X, and Windows). Many distributions offer it as an additional non-default component.[2][3]
Contents |
[edit] Design
Rather than the normal method of downloading a software package, extracting it, and installing it before it can be used (with the accompanying use of destructive updates and privilege escalation), packages distributed using Zero Install need only be run. The first time software is accessed, it is downloaded from the Internet and cached; subsequently, software is accessed from the cache. Programs are accessed by the fully qualified name of their URL; for example one would not run "myeditor textfile.txt", but "http://www.example.org/edit textfile.txt". Inside the cache, each application unpacks to its own directory, as in Application Directory systems.
The system is implemented as a Python program, called the Injector (a reference to Dependency injection). The system is intended to be used alongside a distribution's native package manager.
The main advantage of Zero Install over more popular packaging systems is that no root password is needed to install software; packages can be installed in system locations writable by that user. Thus, package installation affects only the user installing it, which makes it possible for all users to be able to install and run new software.
[edit] See also
- Application virtualization
- Portable application creators
- Java Web Start
- Autopackage
- Klik
- RUNZ
- ROX Desktop
- ClickOnce
[edit] References
[edit] External links
- The Zero Install webpage
- Decentralised Installation Systems - essay on OSNews.com
- pkgsrc and the concepts of package management 1997-2007 (part 2) - The Zero Install system
- Zero Install: An executable critique of native package systems - linux.com review and interview
- Neue Zero Install-Implementation - article on pro-linux.de
- Zero Install: The Future of Linux on the Desktop? - Slashdot article