• Accueil
  • Mes publications
    • Interview de Yannick Le Briquer, DG d'Anakeen
  • Success Story
    • Virtualbox 4.1 + Bodhilinux 1.2.0 + kernel 3.0, le trio gagnant
    • Passer de Debian Lenny-Postgresql 8.3 à Debian Squeeze-Postgresql 8.4 sans douleurs
    • Sauvegarde des bases Mysql/MariaDB avec Xtrabackup
  • A propos...
  • Me contacter...

A la une !

image image image image image
Jxplorer, un client pour gérer simplement ton annuaire LDAP Lire la suite
Bleachbit, le nettoyeur ultime ou comment faire le ménage proprement ! Lire la suite
Plume, une mine d’or qui regorge de pépites open source ! Lire la suite
Programmer ses twitts et les publier sur Google+, rien de plus simple… Lire la suite
Server Fault, pose ta question à des experts (sysadmin, …) et on te répondra… gratuitement Lire la suite
CDE, le moyen de créer des applications GNU/Linux portable !

CDE, le moyen de créer des applications GNU/Linux portable !

02 février 2012 08:57 0 commentaires
Cela fait un certain temps que j’utilise GNU/Linux comme système d’exploitation et il m’est déjà arrivé de vouloir tester une application non packagée et donc du coup soit à compiler, soit à satisfaire les dépendances et pester dans la foulée. Il y a peut être une solution : CDE (pour Code, Data, and Environment), un programme écrit par Philip Guo, qui permet de créer des applications portables.

Cela consiste donc à créer une archive avec le programme en question et d’embarquer toutes les dépendances qui lui seront nécessaires à son bon fonctionnement.

Pour disposer de CDE, 2 solutions soit on utilise les binaires fournis sur le site en 32 et 64 bits, soit on clone le dépôt sur Github. Cette dernière façon de faire nécessitera de compiler le logiciel pour obtenir le binaire, la documentation est disponible ici. N’hésitez pas à faire défiler la page d’accueil du site, vous y trouverez des vidéos de démo dans la partie basse de celle-ci.

Testons donc le logiciel. Pour ma part, j’ai choisi la première solution, j’ai récupéré le binaire, que j’ai renommé en cde_bin. Le logiciel qui m’a servi pour le test n’est autre que htop, un gestionnaire de processus interactif.

je lance donc le logiciel comme stipulé dans la doc (qui est disponible ici) :

$ ./cde_bin htop
Il crée donc un répertoire nommé cde-package dont voici le contenu :

$ ls -g
-rwxrwxrwx 1 ccharpentier 909044 2012-02-01 12:13 cde-exec
-rw-rw-rw- 1 ccharpentier   3382 2012-02-01 12:13 cde.full-environment
-rw-rw-rw- 1 ccharpentier     49 2012-02-01 12:13 cde.log
-rw-rw-rw- 1 ccharpentier   1512 2012-02-01 12:13 cde.options
drwxrwxrwx 6 ccharpentier   4096 2012-02-01 12:13 cde-root
-rw-rw-rw- 1 ccharpentier     80 2012-02-01 12:13 cde.uname
-rwxrwxrwx 1 ccharpentier     99 2012-02-01 12:13 htop.cde
On en crée ensuite une archive afin de pouvoir le mettre à disposition sur les autres postes :

$ tar -cvfz htop.tar.gz cde-package/
On pose ensuite notre archive sur les postes sur lesquels on veut exécuter notre application portable, on décompresse le fichier et on l’exécute :

$ tar xvzf htop.tar.gz && cd cde-package
$ ./htop.cde
et la la magie s’opère, vous lancez htop sur une machine sur laquelle il n’était pas installé. J’ai procédé au lancement sur une ubuntu serveur :



et sur une fedora 6 :



J’ai envie de dire bravo à son créateur ! Mon archive est disponible en téléchargement ici.

Bon packaging !



Vous pourriez être intéressé par....

  • Bleachbit, le nettoyeur ultime ou comment faire le ménage proprement !
  • Bossie Awards 2011: Best open source software : fait ton choix parmi ce grand cru !
  • List of useful backup utilities for GNU/Linux ! Toi aussi met au chaud tes données
  • 70 Open Source Replacements for Small Business Software, toi aussi trouve des alternatives à des logiciels commerciaux !
Tags :  32 bits, 64 bits, application, application portable, compilation, create portable Linux applications, dépendances, embarqué, GNU/Linux, package, packaging, portable
Ce sujet a été posté le 2 février 2012 à 08:57 et est classé dans Alternative, Organisation, Sysadmin. Vous pouvez suivre les réponses à ce sujet via RSS 2.0 fil. Vous pouvez laisser une réponse, ou trackback depuis votre propre site.

Laisser un commentaire

Cliquez ici pour annuler la réponse.


Image CAPTCHA
Rafraîchir l'image
*

Recherche

Taille de la police
Promouvoir et soutenir le <a href=
Suivre le blog au fil des jours

Blogroll

  • Blog d'iMil
  • Blog de Bapt
  • Blog de Nicolargo
  • EzUnix
  • FJob
  • Le blog de Maester
  • NetBSDfr

Archives

Catégories

Retrouvez aussi sur PriceMinister  : Livres En Langue Étrangère, Livres D'Informatique, Locations De Voiture
Découvrez la boutique de zatmania.

Sponsors

Haut de page

Mots-clefs

administration backup bash blog cms code css debian design développement firefox framework free games git github GNU/Linux google google code graphisme html javascript jeux linux monitoring mysql opensource pdf php réseau security server shell ssh sysadmin sécurité thèmes tutorial tutoriel twitter ubuntu unix web webdev wordpress

Mes twitts…

Derniers articles

  • Jxplorer, un client pour gérer simplement ton annuaire LDAP
  • BigBlueButton, la solution de web conférence ultime ?
  • Bleachbit, le nettoyeur ultime ou comment faire le ménage proprement !
  • Plume, une mine d’or qui regorge de pépites open source !
  • JqueryThis, tout chercher à propos de Jquery (tutorials, plugins & Co)

Derniers commentaires

  • le blog d'olybop propose de bons thèmes bravo...
    By Wiloooo
  • [...] 30 avril 2012 13:53 0...
    By JqueryThis, tout chercher à propos de Jquery (tutorials, plugins & Co) | Zat's Hall
  • Stikked improved version: https://github.com/claudehohl/Stikked...
    By Claude
  • [...] J’ai...
    By 21 outils afin d’optimiser le temps de chargement de vos pages ! A utiliser sans modération | Zat's Hall

Licence

Contrat Creative Commons
Ce(tte) oeuvre est mise à disposition selon les termes de la Licence Creative Commons Paternité 3.0 non transcrit.