Créer son propre paquet .deb : gTwitter

gTwitter 1.0 logo

Lorsqu’on utilise un système d’exploitation Linux à base de paquetages (packages), il est préférable d’utiliser ce système d’installation pour rajouter de nouvelles applications. Je l’avais expliqué auparavant : j’ai choisi d’utiliser le client libre gTwitter pour gazouiller sur Twitter.

Et là je tombe sur le cas d’école par excellence : la version proposée par Ubuntu est plus vieille que la dernière version en date et le site officiel de gTwitter ne propose que des sources à compiler. J’ai pourtant envie de pouvoir facilement supprimer gTwitter, surtout s’il ne me convient plus ou qu’Ubuntu se mette à la page entre temps.

J’ai connu l’utilitaire checkinstall en lisant le Planet d’Ubuntu-fr. Son utilisation est très simple bien qu’entièrement en ligne de commande. Votre taux de geek-attitude va grimper à coup sûr !

Installation de checkinstall

Sous Ubuntu, checkinstall s’installe via le gestionnaire de paquets Synaptics ou bien par la commande suivante (autant prendre le coup de main vu qu’on en aura besoin) :

sudo aptitude install checkinstall

Des RPM, DEB ainsi que le code source sont disponibles sur le site officiel de checkinstall.

Préparation du package

Cette étape est identique à celle d’une compilation classique. Après avoir récupéré le code source de gTwitter sur son site officiel, elle se résume dans notre cas à deux commandes :

./configure
make

Par rapport à un système de base, je sais que j’ai dû installer une librairie pour satisfaire une dépendance mais j’en ai oublié le nom. En cas de problème je devrais cependant pouvoir vous indiquer laquelle il s’agit grâce à votre message d’erreur ;-)

Checkinstall à l’œuvre

Nous en arrivons au principal : la création du paquet. Si tout s’est correctement passé précédemment, fendez-vous de la commande suivante, toujours dans le même répertoire de travail :

checkinstall

Le plus dur sera de répondre aux questions suivantes :

  1. la description du paquet (utilisez votre prose avec efficience ou recopiez celle du site officiel)
  2. le nom du mainteneur (vous, logique non ?)
  3. le nom du paquet (gtwitter)
  4. le numéro de version (pré-rempli à partir des sources, 1.0beta en l’occurence)
  5. le numéro principal de version (pré-rempli à partir des sources, 1 en l’occurence)
  6. la licence de publication (pré-rempli à partir des sources, GPL en l’occurence)
  7. le groupe du paquet (pré-rempli à partir des sources, checkinstall en l’occurence)
  8. l’architecture du binaire (pré-rempli à partir de votre machine, i386 en l’occurence)
  9. l’origine des sources (pré-rempli à partir des sources, gtwitter-1.0beta en l’occurence)
  10. l’adresse des sources alternatives (vide dans le cas présent)
  11. le nom des dépendences (vide dans le cas présent mais si j’avais été consciencieux, j’aurais au moins écrit mono et cairo)
  12. Un coup de toucher Entrée plus loin, le paquet est créé dans le même répertoire que les sources. gtwitter_1.0beta-1_i386.deb trône fièrement devant vous.

    Installer gTwitter à partir d’un binaire checkinstall

    Bravo, vous êtes maintenant à la pointe du progrès ;-)

    Télécharger gTwitter 1.0 beta .deb pour Debian / Ubuntu

    Articles relatifs

Créer son propre paquet .deb : gTwitter” a été publié le Jeudi 21 juin 2007 à 20:20.
Vous pouvez vous abonner à ses commentaires, déposer le vôtre et créer un rétrolien (depuis votre blog par exemple).

Catégories associées : Logiciels libres, Web

Tags associés : , , ,

1 rétroliens

  1. Ping : Erreur 503 » Paquet ScummVM 0.10.0 pour Ubuntu / Debian le Vendredi 16 novembre 2007

11 commentaires : publier le mien ?

  1. Sigfrodi a dit le Jeudi 21 juin 2007 :

    J’ai pourtant envie de pouvoir facilement supprimer gTwitter, surtout s’il ne me convient plus ou qu’Ubuntu se mette à la page entre temps.

    make uninstall… Même si c’est pas toujours super propre…

  2. Oncle Tom a dit le Jeudi 21 juin 2007 :

    Comme tu dis, c’est pas toujours super propre et à défaut, ce n’est pas intégré au système de paquets.
    Il faut que les scripts de compilation prévoient le cas de la désinstallation non ? Il me semblait qu’oui.

  3. Sigfrodi a dit le Vendredi 22 juin 2007 :

    En effet, c’est quelque chose intégré au Makefile, rien à voir avec la gestion de paquets. La propreté/saleté du make uninstall dépend de si le concepteur du script a bien fait les choses ou pas…

    Pour l’architecture, gaffe de préciser la bonne arch si on redistribue… Vérifier pour ça les variables de compilation par défaut (si on ne les a pas modifiées)… Il me semblait que Ubuntu était configurée pour compiler pour un 586 non?

  4. Oncle Tom a dit le Vendredi 22 juin 2007 :

    A une époque on avait le choix entre du 386 et 686 mais depuis quelques temps c’est 386 avec gestion intégrée du multi-processeurs (SMP). Tout le monde est content.

    L’avantage de ce système c’est que tu peux quand même compiler à ta sauce comme tu le veux et te créer un package instalable à peu près n’importe où. C’est bien pratique pour un utilisateur lambda d’avoir à double-cliquer sur un fichier pour qu’il récupère automatiquement les dépendances manquantes et installe tout ça proprement.

  5. Martin a dit le Lundi 25 juin 2007 :

    Rien à voir avec ton article :)
    Important :-) à faire circuler…
    http://www.noooxml.org/petition
    Hésites pas à faire un billet là dessus :)

  6. Oncle Tom a dit le Lundi 25 juin 2007 :

    Microsoft peut faire standardiser ce qui l’intéresse : si le format n’est pas utilisé, le standard deviendra désuet de lui-même et ne fera que renforcer celui de l’OpenDocument (qui en aurait bien besoin).

  7. Sigfrodi a dit le Lundi 25 juin 2007 :

    Aux dernières nouvelles que j’ai pu en lire (même si ça date de quelques mois), le format de MS présentait beaucoup de soucis par rapport aux critères de l’iso… Vu que c’est à l’ISO de décider, j’ai du mal à cerner l’intérêt d’une pétition…

    Après être certifié iso c’est bien mais comme le signale Tom, c’est pas pour autant que ça sera utilisé… Evidemment à terme, MS a un avantage grâce à l’hégémonie d’Office dans les entreprises…

  8. freetux a dit le Mardi 18 septembre 2007 :

    Juste une question c’est normal que ton paquet debien install un fichier appelé gtwitter.exe ca ne ma parait un peu bizarre en plus de cela j’ai le droit un à un beau message d’erreur sur feisty, je vais tenter l’install depuis les sources.

  9. Oncle Tom a dit le Mardi 18 septembre 2007 :

    Et bien écoute ça doit être normal oui. Si tu fais cette manip’ depuis les sources (comme j’ai fait), tu devrais avoir le même résultat.
    Tu as quoi comme message d’erreur ?

  10. freetux a dit le Mardi 18 septembre 2007 :

    Bonjour, j’ai vérifier avec d’autre paquet gtwitter et effectivement ca a l’air normal d’avoir un .exe (c’est pas conventionnel, mais bon c’est comme ca). Pour ce qui est du message d’erreur j’ai résolu le probléme en installant les dépendance que conseil d’installer szdavid (sudo apt-get install mono-mcs libsexy2 libsexymm2 libsexy-dev) mais parcontre je n’arrrive pas à me connecter à mon compte c’est étrange jene comprend pas pourquoi ?

  11. ouglouck a dit le Mercredi 16 janvier 2008 :

    Pour freetux: le .exe crée, c’est parce que c’est programmé sous Mono je pense…

Publier un commentaire

Balises HTML autorisées : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

À propos de l'auteur

Pour me connaître un peu mieux, je mets à disposition plusieurs ressources professionnelles et personnelles :