Zero Install – Un système de distribution de logiciels
Zero Installest un système de distribution de logiciels multi-plateformes créé par Thomas Leonard qui permet d’installer et d’exécuter des logiciels sans avoir besoin de droits administrateur.
Les principales caractéristiques de Zero Install sont :
- Installation décentralisée : les logiciels peuvent être distribués depuis n’importe quel serveur web, il n’y a pas de dépôt central
- Gestion des dépendances : chaque version d’un programme peut utiliser des versions spécifiques de ses dépendances sans conflit
- Cache partagé : les bibliothèques communes sont partagées entre les applications pour économiser de l’espace
- Exécution sandboxée : les applications s’exécutent dans un environnement isolé pour plus de sécurité
- Support multi-plateformes : fonctionne sur Linux, macOS, Windows et BSD
Installation Windows
Sans une console powershell :
winget install 0install
# puis
0install
ou en le téléchargeant a l’adresse suivante : https://get.0install.net/#windows
Installation Linux
Généric
curl -O https://get.0install.net/0install.sh && chmod +x 0install.sh
./0install.sh
Ubuntu
apt install 0install
Red-Hat
yum install zeroinstall-injector
Fedora
yum install 0install
Open Suse
zypper install zeroinstall-injector
Arch
pacman -Sy opam make m4 patch unzip gcc sed awk grep diffutils curl pkg-config which
opam init
opam install 0install
eval $(opam config env)
MacOs
brew install zero-install
Utilisation
Vous pouvez également utiliser l’alias 0install
ou la commande complète zero-install
selon votre préférence.
Exemple avec VLC (Windows)
Le choisir dans la liste
Chargement
Execution
Je vais vous expliquer en détail le fonctionnement technique de Zero Install et son utilisation pratique, en commençant par les concepts fondamentaux.
Fonctionnement Technique
Imaginez Zero Install comme une bibliothèque décentralisée. Au lieu d’avoir un seul dépôt central comme apt ou yum, chaque logiciel peut être hébergé n’importe où sur Internet. C’est comme si chaque livre pouvait être stocké dans différentes bibliothèques, mais avec un catalogue unifié pour les retrouver.
Le cœur du système repose sur les « feeds », qui sont des fichiers XML décrivant les logiciels. Pensez à ces feeds comme des fiches de catalogue détaillées. Chaque feed contient :
- La description du logiciel
- Ses différentes versions disponibles
- L’emplacement des fichiers à télécharger
- Les dépendances nécessaires
- Des signatures cryptographiques pour la sécurité
Quand vous demandez à installer un logiciel, Zero Install suit ce processus :
- Il consulte d’abord le feed pour comprendre ce dont le logiciel a besoin.
- Il vérifie dans son cache local (~/.cache/0install.net/ sous Linux ou %LOCALAPPDATA%\0install.net sous Windows) si certains composants sont déjà présents.
- Il télécharge les composants manquants, en vérifiant leur intégrité via les signatures cryptographiques.
- Il résout les dépendances en cherchant la meilleure combinaison de versions compatibles.
Utilisation Pratique
En pratique, Zero Install peut être utilisé de deux façons principales :
Pour les utilisateurs finaux :
# Installation d'un nouveau logiciel
0install add vlc https://apps.0install.net/gui/vlc.xml
# Lancement du logiciel
0install run vlc
# Mise à jour de tous les logiciels
0install update
Zero Install résout ainsi élégamment plusieurs problèmes classiques de la distribution de logiciels.
es applications peuvent être exécutées sans nécessiter d’installation préalable, ce qui est idéal pour les environnements verrouillés.
Les applications 0install sont isolées du reste du système, minimisant les conflits de dépendances.