Klik-ez !
icone bureautique
Signature :
Linux Pratique
Sommaire de l'article :
Imaginez la possibilité d'utiliser n'importe quel logiciel sans même avoir à l'installer. Imaginez la possibilité d'essayer la dernière version cvs/svn de votre logiciel préféré sans risquer de "casser" votre système. Imaginez maintenant que vous puissiez réaliser tout cela sur votre knoppix en live-cd..."Boudewijn, le développeur de Krita (logiciel de retouche de photo) a publié son premier krita-latest.cmg. Il semble que cela ait été pour lui un franc succès, avec un nombre de téléchargements approchant les 300 durant les premières 24 heures et une douzaine de retours de bugs". Blog de Kurt Pfeifle (développeur de KDE) Il est en effet peu aisé de tester un logiciel en développement sans écraser la version actuelle. Cette manipulation peut engendrer des conflits de version sur les bibliothèques utilisées par le même logiciel (par exemple qt3 et qt4 pour KDE). Résultat : le test du logiciel n'est accessible que pour une minorité d'utilisateurs. Faute de testeurs, les développeurs ont alors plus de mal pour trouver les bugs de leur programme. Il leur fallait trouver une solution, ce que les développeurs de KDE ont réalisé. Ce miracle s'appelle Klik !

Qu'est-ce que c'est ?

Klik est un système permettant de créer, même pour de simples utilisateurs, des paquets utilisables sans installation. Ces paquets sont constitués d'un seul fichier cmg et peuvent être lancés à partir d'une page web ou d'une clé usb. Toute l'ingéniosité de ce système réside dans ce fichier cmg qui est en fait une image compressée du système de fichier cramfs. Cette image se compose du programme lui-même ainsi que de toutes les bibliothèques nécessaires non présentes sur le système hôte. Pour lancer le programme, klik va monter ce fichier dans un répertoire qui se situera dans /tmp/ puis lancera l'exécutable à partir de là. Les applications "klikables" ont plusieurs avantages :
  • Elles peuvent être lancées sans passer par une procédure d'installation compliquée au préalable.
  • Elles n'interagissent pas avec les applications existantes et ne peuvent pas "casser" le système.
  • Elles peuvent être facilement désinstallées, il suffit d'effacer le fichier cmg.
  • Elles peuvent être facilement distribuées par internet, clé usb, etc.
  • Elles ne prennent pas de place. Le système de fichier compressé cramfs permet d'économiser de l'espace disque.
  • Il est possible de partager les fichiers cmg pour tous les utilisateurs (par exemple dans /opt).

Installation

La plupart des distributions basées sur Debian sont supportées. C'est le cas pour Kanotix, Knoppix, Ubuntu et Linspire. Mais Klik a été également porté pour OpenSUSE 10 (il paraît que cela fonctionne sur la SuSE 9.3 également) ainsi que pour Fedora Core 4. Il faut savoir que le port pour ces deux dernières est encore en cours de préparation et certains fichiers cmg peuvent ne pas marcher. Si votre distribution n'est pas listée, cela n'empêche rien ; vous pouvez toujours essayer vous-même de le faire fonctionner (des fois ça marche ;-)). Klik suppose qu'un certain nombre de paquets de base est préalablement installé sur votre système. Vous trouverez la liste de ces paquets sur le site officiel (voir liens). Pour mettre toutes les chances de votre côté, je vous conseille de vérifier que ces paquets se trouvent bien installés sur votre système. Pour que Klik fonctionne, il faut que votre noyau soit compilé avec l'option cramfs. Vérifiez que c'est le cas en tapant : zcat /proc/config.gz | grep CRAM cela devrait retourner CONFIG_CRAMFS=m ou CONFIG_CRAMFS=y. Ensuite, ouvrez une console, connectez-vous en root et lancez la commande :
wget klik.atekon.de/client/install -O - | sh
Suivez les instructions qui s'affichent à l'écran. Si vous êtes utilisateur de Kanotix, vous n'êtes pas obligé de suivre ce qui précède ; Klik étant installé par défaut sur ce live-CD. Le script d'installation va ajouter les entrées adéquates dans le /etc/fstab de façon à autoriser les utilisateurs à monter les fichiers cmg. Il va ensuite copier deux/trois fichiers dans votre répertoire $HOME/.kde de façon à permettre l'utilisation du protocole klik://. Si votre noyau n'est pas compilé avec l'option cramfs, vous pouvez essayer de convertir le fichier cmg en fichier zisofs. Pour cela, décompactez le fichier cmg dans un répertoire (ici "prog") : /usr/sbin/cramfsck -vx /chemin/prog nom_du_fichier.cmg, puis si vous le souhaitez, vous pouvez compresser l'arborescence : mkzftree prog prog_compressé. Enfin, moulinez le tout avec mkizofs : mkisofs -z -r -v -U -hide-rr-moved -o prog.cmg prog_compressé

Utilisation

Pour lancer une application, il suffit d'ouvrir Konqueror et de taper dans la barre d'outils klik://nom_du_programme (exemple klik://firefox ). Klik va alors vous demander si vous voulez télécharger certains paquets. S'il manque des dépendances sur votre système, Klik va les télécharger de façon à les inclure dans le fichier cmg. Acceptez et attendez que le téléchargement soit terminé.

/img-articles/lp/33/art-2/fig1.jpg /img-articles/lp/33/art-2/fig2.jpg

Klik va ensuite créer le fichier cmg, puis le lancer. Lorsque vous aurez quitté le programme, vous pourrez le relancer en cliquant sur l'icône qui se trouve sur le bureau. /img-articles/lp/33/art-2/fig3.jpg Attention ! Vous ne pouvez ouvrir que 8 fichiers cmg simultanément. Cela est dû à une limitation de loop dans le noyau Linux. Vous pouvez (heureusement) modifier cela (voir liens). Si vous voulez tester la version de développement de votre logiciel, tapez : klik://votre_logiciel-latest. Il est même possible de tester des gestionnaires de fenêtres sans avoir à redémarrer une nouvelle instance du serveur X. Faire klik://enlightenment et vous allez voir apparaître dans une fenêtre la version de développement (E17) du célèbre projet. Pour désinstaller un programme "klikable", il suffit simplement de supprimer le fichier cmg. C'est aussi simple que ça.

Comment ça marche ?

L'utilisation du protocole Klik consiste à télécharger une "recette". Cette recette va dire au client où récupérer les paquets binaires ainsi que ses bibliothèques (le plus souvent depuis le site officiel de Debian), comment les dépaqueter, les rempaqueter et compresser le tout dans un fichier cmg.

Ailleurs que dans KDE

Curieusement, bien que Klik signifie Kde-based Live Installer for Knoppix, il est possible de le faire fonctionner aussi bien sur Gnome que sur Firefox ou Opera. Pour utiliser Klik dans Opera, allez dans Tools > Preferences > Advanced > Programs > Add Protocol : klik et choisissez Open with another application : home/USERNAME/.klik. Pour utiliser Klik en mode texte, il faut "préparer" l'application avec ~/.klik nom_du_programme puis la lancer avec ~/.zAppRun le_fichier.cmg. Cela permet également de passer des options en ligne de commande (exemple pour passer Heroes en plein écran : ~/.zAppRun heroes.cmg heroes-sdl -F). Aucune manipulation spécifique n'est nécessaire pour Firefox et Gnome.

Désinstallation

Il se peut que vous souhaitiez désinstaller klik de votre système, or klik ne propose pas de "désinstallateur" ; il va donc falloir le faire à la main. Première chose à faire, effacez les entrées dans le fstab :
/tmp/app/1/image /tmp/app/1 cramfs,iso9660 user,noauto,ro,loop,exec 0 0
/tmp/app/2/image /tmp/app/2 cramfs,iso9660 user,noauto,ro,loop,exec 0 0
/tmp/app/3/image /tmp/app/3 cramfs,iso9660 user,noauto,ro,loop,exec 0 0
/tmp/app/4/image /tmp/app/4 cramfs,iso9660 user,noauto,ro,loop,exec 0 0
/tmp/app/5/image /tmp/app/5 cramfs,iso9660 user,noauto,ro,loop,exec 0 0
/tmp/app/6/image /tmp/app/6 cramfs,iso9660 user,noauto,ro,loop,exec 0 0
/tmp/app/7/image /tmp/app/7 cramfs,iso9660 user,noauto,ro,loop,exec 0 0
puis, effacez les fichiers de votre répertoire personnel. Effacez les fichiers : ~/.klik, ~/.zAppRun, ~/.kde/share/services/klik.protocol, ~/.kde/share/mimelnk/all/cmg.desktop, ainsi que le répertoire ~/.kde/share/applnk/klik/. Pour finir, vous pouvez effacer tous les fichiers cmg qui se trouvent sur votre système.

Conclusion

Klik vous permet d'utiliser plus de 40000 logiciels sans avoir à les installer. Chaque programme et ses bibliothèques sont contenus dans un seul fichier compressé qui est monté lors de l'exécution. La facilité d'une telle distribution permet de toucher un plus grand nombre de personnes qui peuvent ainsi tester et trouver plus de bugs ; les programmes concernés deviennent alors plus matures. Non content de bonifier les logiciels open source, ce système permet d'utiliser toutes sortes de programmes lors de l'utilisation de Live-CD qui n'étaient pas présents à l'origine dans la distribution. Il existe de nombreuses autres possibilités d'utilisation de ce système. Une distribution orientée vers l'utilisateur final et entièrement basée sur klik est en projet. Il est également possible de créer des programmes pour Windows "klikable" en utilisant les bibliothèques de wine (voir liens). À la vue de tous ces avantages et de la popularité croissante de ce projet, on peut penser que de plus en plus de paquets seront klikables dans un futur proche. Il est également question d'utiliser FUSE. Cela permettra d'éviter l'édition du fstab et de passer outre la limitation de loop. Bref, que du bonheur ! Liens Site officiel : http://klik.atekon.de/ Liste des paquets supposés installés sur votre système : http://klik.atekon.de/apt/status/multi Plus d'informations : http://klik.atekon.de/docs/ 
Il y a : 0 commentaire(s)

Donnez votre avis

Vous devez avoir ouvert une session pour écrire un commentaire.

Brèves
Édito : Linux Pratique Essentiel N°24
Édito : Linux Pratique HS N°23
Édito : GNU/Linux Magazine 146
Édito : GNU/Linux Magazine HS N°58
Édito : Open Silicium N°5
Communication
Linux Pratique HS 23 – Communiqué de presse
Linux Pratique Essentiel N°24 – Communiqué de presse
Gnu/Linux Magazine sponsor et partenaire de PROLOGIN
Linux Essentiel partenaire des Rencontres du Libre de Lion sur Mer (Normandie)
GNU/Linux Magazine HS 58 – Communiqué de presse
prochainement moteur de recherches des articles
 
:
:
Jours heures minutes secondes
En kiosque
Le tout nouveau Linux Pratique Essentiel est disponible dès maintenant chez votre marchand de journaux et sur notre site...

Lire la suite...

Le tout nouveau Linux Pratique est disponible dès maintenant chez votre marchand de journaux et sur notre site...

Lire la suite...

Le tout nouveau GNU/Linux Magazine est disponible dès maintenant chez votre marchand de journaux et sur notre site...

Lire la suite...

Le tout nouveau GNU/Linux Magazine HS est disponible dès maintenant chez votre marchand de journaux et sur notre site...

Lire la suite...

Le tout nouveau Open Silicium est disponible dès maintenant chez votre marchand de journaux et sur notre site...

Lire la suite...

Le tout nouveau Linux Pratique est disponible dès maintenant chez votre marchand de journaux et sur notre site...

Lire la suite...

Le tout nouveau Misc est disponible dès maintenant chez votre marchand de journaux et sur notre site...

Lire la suite...

Le tout nouveau GNU/Linux Magazine est disponible dès maintenant chez votre marchand de journaux et sur notre site...

Lire la suite...