Zero-install

Last updated

Zero-install is a term used to describe running an software application without going through formal process of installation and does not require modifications of the operating system. [1] Zero-install can be achieved through multiple means:

Contents

The Linux distribution GoboLinux takes a similar approach (each applications gets its own directory structure), but still introduces the side-effects of the traditional Linux installation to maintain the backward compatibility with the standard Linux directory layout. Isolation of the OS from any changes required by the application can also be achieved through the application virtualization tools, like VMware ThinApp, Microsoft App-V, InstallFree Bridge. [3]

Zero Install

Zero Install
Developer(s) Thomas Leonard
Stable release
2.17 [4] / May 4, 2020;4 years ago (2020-05-04)
Repository
Written in OCaml
Operating system Linux, Unix, macOS, Windows
Type Package manager
License LGPLv2.1
Website 0install.net

Zero Install (0install) is a multi-platform (Windows, Linux, Mac OS X) system for running applications that allows publishing applications in a decentralized way (without using central repositories, directly on the project websites). Unlike the xcopy mechanism, 0install retains the advantages of repositories: shared libraries, automatic updates, validation of digital signatures. [5]

Zero Install uses the metadata (sometimes called the feed format) written in XML. Like with xcopy deployment, each application gets its own directory and there are no side effects inflicted upon the OS, so no administrative rights are needed and different versions of the same application can be run side-by-side without special modifications. [5]

Other uses of the term

Other uses of the term "zero install" exist which are unrelated to a specific software project.

PaperCut software describes a "zero install strategy" for Windows networks, which involves configuring multiple terminals via methods such as a group policy, to run the client executable directly off a single share. This enables automatic updates for workstations in line with the server and avoids multiple, separate installation processes. [6]

The Yarn package manager describes a zero-install as a philosophy that seeks to limit failures by limiting the usage of Yarn commands and therefore limiting the number of opportunities for things to go wrong. [7]

See also

Related Research Articles

<span class="mw-page-title-main">Linux distribution</span> Operating system based on the Linux kernel

A Linux distribution is an operating system made from a software collection that includes the Linux kernel and often a package management system. Linux users usually obtain their operating system by downloading one of the Linux distributions, which are available for a wide variety of systems ranging from embedded devices and personal computers to powerful supercomputers.

<span class="mw-page-title-main">Package manager</span> Software tools for handling software packages

A package manager or package-management system is a collection of software tools that automates the process of installing, upgrading, configuring, and removing computer programs for a computer in a consistent manner.

<span class="mw-page-title-main">ROX Desktop</span> Desktop environment for X Window System

The ROX Desktop is a graphical desktop environment for the X Window System. It is based on the ROX-Filer which is a drag and drop spatial file manager. It is free software released under the GNU General Public License. The environment was inspired by the user interface of RISC OS. The name "ROX" comes from "RISC OS on X". Programs can be installed or removed easily using Zero Install.

<span class="mw-page-title-main">Portage (software)</span> Gentoo package management system

Portage is a package management system originally created for and used by Gentoo Linux and also by ChromeOS, Calculate, Sabayon, and Funtoo Linux among others. Portage is based on the concept of ports collections. Gentoo is sometimes referred to as a meta-distribution due to the extreme flexibility of Portage, which makes it operating-system-independent. The Gentoo/Alt project was concerned with using Portage to manage other operating systems, such as BSDs, macOS and Solaris. The most notable of these implementations is the Gentoo/FreeBSD project.

<span class="mw-page-title-main">The SWORD Project</span>

The SWORD Project is the CrossWire Bible Society's free software project. Its purpose is to create cross-platform open-source tools—covered by the GNU General Public License—that allow programmers and Bible societies to write new Bible software more quickly and easily.

Installation of a computer program, is the act of making the program ready for execution. Installation refers to the particular configuration of software or hardware with a view to making it usable with the computer. A soft or digital copy of the piece of software (program) is needed to install it. There are different processes of installing a piece of software (program). Because the process varies for each program and each computer, programs often come with an installer, a specialised program responsible for doing whatever is needed for the installation. Installation may be part of a larger software deployment process.

Dependency hell is a colloquial term for the frustration of some software users who have installed software packages which have dependencies on specific versions of other software packages.

<span class="mw-page-title-main">XCOPY</span> Computing command

In computing, XCOPY is a command used on IBM PC DOS, MS-DOS, IBM OS/2, Microsoft Windows, FreeDOS, ReactOS, and related operating systems for copying multiple files or entire directory trees from one directory to another and for copying files across a network.

<span class="mw-page-title-main">Autopackage</span> Linux package management system

Autopackage is a free computer package management system aimed at making it simple to create a package that can be installed on all Linux distributions, created by Mike Hearn around 2002.

AppImage is an open-source format for distributing portable software on Linux. It aims to allow the installation of binary software independently of specific Linux distributions, a concept often referred to as upstream packaging. As a result, one AppImage can be installed and run across Ubuntu, Arch Linux, and Red Hat Enterprise Linux without needing to use different files. It aims to be a format that is self-contained, rootless, and independent of the underlying Linux distribution.

<span class="mw-page-title-main">Portable application</span> Type of computer program

A portable application, sometimes also called standalone, is a program designed to operate without changing other files or requiring other software to be installed. In this way, it can be easily added to, run, and removed from any compatible computer without setup or side-effects.

<span class="mw-page-title-main">Software remastering</span>

Software remastering is software development that recreates system software and applications while incorporating customizations, with the intent that it is copied and run elsewhere for "off-label" usage. The term comes from remastering in media production, where it is similarly distinguished from mere copying.

Comparison of the Java and .NET platforms.

<span class="mw-page-title-main">Criticism of desktop Linux</span> Criticism of certain Linux distributions

Criticism of desktop Linux is a history of comment on the perceived shortcomings of the Linux operating system when installed on desktop computers. These criticisms have been aimed at the plethora of issues and lack of consistency between Linux distributions, their usefulness and ease of use as desktop systems for general end users, driver support and issues with multi-media playback and audio development.

SuperX is a Linux distribution, a computer operating system originally developed in India. SuperX uses a tweaked version of KDE and is aimed towards beginners and casual users. SuperX features a new launcher made in QML that allows users to get a grid view of all icons of the installed applications in the system, the new launcher is called "SuperX App Launcher".

Ubuntu is a Debian-based Linux distribution for personal computers, tablets and smartphones, where the Ubuntu Touch edition is used; and also runs network servers, usually with the Ubuntu Server edition, either on physical or virtual servers or with containers, that is with enterprise-class features.

References

  1. 1 2 Eicher 2011, p. 5.
  2. Oliveira & Martín-Rodríguez 2006, p. 6.
  3. Eicher 2011, p. 11.
  4. "Releases · 0install/0install". GitHub .
  5. 1 2 Eicher 2011, p. 8.
  6. "Install the User Client on Windows". PaperCut. Retrieved 2022-09-14.
  7. "Zero-Installs". yarnpkg.com. Retrieved 2022-09-14.

Sources