Journal Virtualisation Cloonix installation binaire autonome

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
15
2
juin
2023

Cloonix est un logiciel open source dont le but est d'aider un utilisateur à faire un réseau virtuel basé principalement sur qemu-kvm et openvswitch.

Jusqu'à present l'utilisateur de cloonix devait produire par compilation les binaires pour pouvoir l'utiliser, à partir de la version v30, cela change, ce qui est livré maintenant est un ensemble autonome de binaires, librairies et données de graphique et police de caractères.

Bien que cela paraisse simple de fournir les binaires plutôt que les sources, il y a quand même des obstacles à la création de ceux-ci. Voici deux exigences devant être prises en compte :

Première exigence : l'ensemble des binaires devra tourner dans des distributions diverses plus ou moins récentes, la seule contrainte étant que la machine hôte soit un Linux 64 bits.

Seconde exigence : ne pas avoir à installer de paquets supplémentaires qui seraient nécessaires pour faire tourner les binaires livrés.

La première exigence permet au fournisseur de ne pas construire un binaire par distribution et par version de ladite distribution, ce qui donne beaucoup trop de cas à tester pour un logiciel libre ayant de petits moyens.

La seconde exigence permet à l'utilisateur d'avoir moins d'angoisse quand à la pollution croissante de sa machine hôte en quantité de paquets.
Si le service fourni ne lui plait pas, avec un minimum de rm bien ciblés, il retrouvera sa machine hôte dans l'état exacte d'avant l'installation.

Ces exigences sont usuellement couvertes par l'utilisation de containers qui permet l'encapsulation des services dans l'espace privatif et bien maitrisé du système de fichier du conteneur. Dans le cas de cloonix, ces exigences d'autonomie des binaires ont été implémentées sans avoir recours aux containers.

Grossièrement la méthode consiste à obliger les binaires à chercher tout ce qui est dynamique dans un répertoire particulier grâce à des commandes comme "patchelf --set-rpath" et "patchelf --set-interpreter". Et pour ce qui est des configurations, trouver les variables d'environnements dirigeant les requêtes pour les données comme le polices de caractères vers notre espace privatif.

Je vous encourage à tester le résultat qui est devenu facile à installer.
http://clownix.net

  • # AppImage ?

    Posté par  . Évalué à 7.

    Salut !

    Si je salue l’effort de rendre fournir des binaires faciles à installer et dans un format assez universel, ne penses-tu pas qu’une solution comme AppImage permettrai de faire cela de manière plus intégrée et maintenable ? En effet, je ne suis personnellement pas fan des install non gérées de paquets sur une distrib, on ne peut pas les indexer, les mettre à jour facilement ou automatiquement etc…

    • [^] # Re: AppImage ?

      Posté par  (site web personnel) . Évalué à 4.

      J'ai regardé Appimage, c'est en effet ce que j'ai fait pour cloonix mais je me demande comment ils font pour aller chercher les dependances et les ramener en local.
      Je vais regarder comment ils font, merci pour l'info.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.