Tentative de création d’un paquet .deb à partir des sources

Le 18 janvier 2009 | Debian, Jeux, Planet libre, Tutoriels, Ubuntu

Suite à la lecture du billet concernant Vacuum Magic sur le blog de Devil505, je me suis dit « Super ! Je vais pouvoir tester ce petit shoot’em up ;) « . J’ouvre alors mon terminal et recherche l’application en question :

  • $ apt-cache search vacuum

Problème il n’est pas disponible sous Debian Sid, ça se complique un peu donc… Un petit tour sur le site de l’auteur dans la section Download, deux possibilités s’offrent à moi : Un installateur pour windows et une archive au format .tar.gz contenant les sources du jeu. Le choix est évident dans mon cas : Je télécharge donc cette archive.

Pourquoi créer un paquet .deb ? Tout simplement car c’est une expérience à faire mais aussi pour pouvoir désinstaller simplement le paquet par la suite via synaptic ou encore via une ligne de commande. L’avantage c’est aussi d’avoir son propre paquet et de pouvoir le réinstaller facilement en temps voulu.

Je commence tout d’abord par extraire le contenu de l’archive :

  • $ tar xzvf vacuum-0.7.tar.gz

Installation des outils nécessaires :

J’installe le nécessaire à la création d’un paquet .deb :

  • # apt-get install auto-apt checkinstall build-essential

Puis je passe à la mise à jour des données :

  • # auto-apt update
  • # auto-apt updatedb
  • # auto-apt update-local

Compilation et création du paquet :

Une fois cette tâche accomplie, la création du paquet peut commencer. Je me place dans le répertoire contenant les sources de l’archive et je commence par installer le nécessaire à la compilation :

  • $ auto-apt -xy run ./configure

Je passe ensuite à la compilation :

  • $ ./configure
  • $ make

Il ne reste plus qu’a installer et créer le paquet au format .deb :

  • # checkinstall -y

Voilà c’est terminé ! Le jeu Vacuum Magic est installé et un joli paquet au format .deb est présent :) . Je change par la même occasion les droits du paquet obtenu :

  • # chown ‘user’:'group’ vacuum_0.7-1_i386.deb

capture-vacuum-magic-07

Par curiosité, je regarde d’un peu plus près ce paquet :

  • $ dpkg –info vacuum_0.7-1_i386.deb

nouveau paquet Debian, version 2.0.
taille 4844988 octets : archive de contrôle = 306 octets.
0 octets, 0 lignes conffiles
213 octets, 10 lignes control
Package: vacuum
Priority: extra
Section: checkinstall
Installed-Size: 6936
Maintainer: root@debian
Architecture: i386
Version: 0.7-1
Depends:
Provides: vacuum
Description: Package created with checkinstall 1.6.1

Pour le désinstaller, il suffit de faire :

  • # apt-get remove –purge vacuum

Et grâce au paquet .deb obtenu, l’installation sera simplifiée :

  • # dpkg -i vacuum_0.7-1_i386.deb

capture-gestionnaire-de-paquets-synaptic

Comme vous pouvez le voir ici, la paquet vacuum est présent via synaptic.

Bien sûr le paquet ne sera utilisable que sur le système ou il a été créé !

Lien :

Dans la même catégorie :

  1. 4 Réponses à “Tentative de création d’un paquet .deb à partir des sources”

  2. Benjamin a dit :

    Merci pour cette petite explication, je voulais justement créer mes propres paquets d’ici peu de temps :)

    le 18 jan 2009

  3. cenwen a dit :

    Merci aussi pour cette explication. Comme benjamin de generation linux (superbe site!!!), je compte me lancer aussi dans mes propres paquets.
    J’aurais cependant quelques questions.
    - je ne comprends pas à quoi sert la mise à jour des donnéés peut-tu developper.
    -le paquet que tu as crée ne concerne que l’architecture i386 or ayant les 2 types d’architectures (i686 et i64), et sachant qu’il existe des paquets « deb » généraux (pour ces 2 architectures) par cette methode peut-tu realiser ce type de deb? sinon comment ?
    - checkinstall permet de creer des deb mais il existe certains cas où il ne fonctionne pas (ex / installation de G4VL qui ne s’installe que par les commandes classsiques : ./configure, make puis make install)
    -enfin, il existe sur gnomefiles et/ou opendesktop (et peut-etre gtkfiles) des logiciels (GUI) qui faciliteraient la création de tels paquets malheureusement je n’ai pas les noms sur arora.Qu’en penses-tu ?

    le 18 jan 2009

  4. WeedFast a dit :

    @cenwen : « le paquet ne sera utilisable que sur le système ou il a été créé » donc il n’est pas possible de l’installer sur un autre système et encore moins sur une autre architecture. Malheureusement je ne peut pas répondre à toutes tes questions car je n’en ai tout simplement pas les compétences ;) . C’était juste pour moi l’occasion d’installer ce jeu en créant simplement un paquet .deb. Je te conseille vivement de lire la documentation présente sur ubuntu-fr.org :

    http://doc.ubuntu-fr.org/installation/gestion_des_paquets_avance

    En ce qui concerne la mise des données, je pense que cette page pourra répondre mieux que moi à tes questions :

    http://www.delafond.org/traducmanfr/deb/man1/auto-apt.1.html

    Merci pour vos commentaires ! ;)

    le 18 jan 2009

  1. 1 Rétrolien(s)

  2. fév 6, 2009: UbunBloX » Archives du Blog » Word War Vi

Poster un commentaire

Actualités (12)
Arch Linux (33)
Aspirateur de sites (1)
Astuces (37)
Beryl (3)
Bureau 3D (6)
Cairo-Dock (2)
Chakra (1)
Compiz Fusion (3)
Debian (20)
Divers (64)
Eee PC (9)
EeeTop (1)
Emulateurs (3)
Firefox (5)
Frugalware (4)
FTP (6)
Gnome (5)
Goodies (4)
Humour (11)
Jeux (9)
Liens (1)
MacBook (2)
Multimédia (29)
Nautilus (4)
Open Movie (1)
OpenBox (12)
Paquet (2)
Personnalisation (18)
Planet libre (73)
PlayStation (4)
Projets (8)
Réseau (11)
Screenlets (2)
Script (11)
Sondages (5)
Terminal (5)
Tutoriels (34)
UbunBlox (7)
Ubuntu (88)
Utilitaires (34)
Wallpapers (3)
web (20)
Wordpress (1)
Zoom (49)

WP Cumulus Flash tag cloud by Roy Tanck and Luke Morton requires Flash Player 9 or better.