Recherche de site Web

Créer un fichier .deb à partir de la source dans Ubuntu 16.04


Ubuntu possède des milliers de fichiers .deb dans les référentiels officiels et non officiels. Mais tous les packages ne seront pas disponibles au format DEB. Parfois, les packages peuvent être disponibles uniquement pour les distributions basées sur RPM ou les distributions basées sur Arch. Dans de tels cas, il est important de savoir comment créer un fichier .deb à partir du fichier source. Dans ce bref tutoriel, voyons comment créer un fichier .deb à partir du fichier source dans Ubuntu 16.04 LTS. Ce guide devrait fonctionner sur tous les systèmes basés sur DEB tels que Debian, Linux Mint et Elementary OS, etc.

Créer un fichier .deb à partir de la source dans Ubuntu

Tout d’abord, nous devons installer les dépendances requises pour compiler et créer un fichier DEB à partir du fichier source.

Pour ce faire, exécutez :

sudo apt-get install checkinstall build-essential automake autoconf libtool pkg-config libcurl4-openssl-dev intltool libxml2-dev libgtk2.0-dev libnotify-dev libglib2.0-dev libevent-dev

Nous avons installé les dépendances requises. Allons-y et téléchargeons le fichier source d’un package.

Téléchargement des archives sources

Pour les besoins de ce didacticiel, créons un fichier .deb pour le fichier source Leafpad. Comme vous le savez déjà, Leafpad est un éditeur de texte graphique simple.

Accédez à la page d'accueil de Leafpad et téléchargez le fichier tar.

wget http://tarot.freeshell.org/leafpad/leafpad-0.8.17le2.tar.bz2

Ensuite, extrayez le fichier tar téléchargé comme indiqué ci-dessous.

tar xvjf leafpad-0.8.17le2.tar.bz2

Ensuite, accédez au dossier extrait et exécutez les commandes suivantes une par une pour compiler le code source :

cd leafpad-0.8.17le2/
./configure

Remarque : Si la commande ./configure n'est pas trouvée, ignorez-la et passez à la commande suivante.

make

Enfin, exécutez les commandes suivantes pour créer un fichier .deb à partir du code source.

sudo checkinstall

Exemple de résultat :

Tapez Y lorsqu'on vous demande de créer la description du fichier Deb.

 checkinstall 1.6.2, Copyright 2009 Felipe Eduardo Sanchez Diaz Duran
 This software is released under the GNU GPL.
 The package documentation directory ./doc-pak does not exist.
 Should I create a default set of package docs? [y]: y

Ensuite, tapez la description du fichier DEB et appuyez deux fois sur ENTRÉE pour continuer.

 Preparing package documentation...OK

 Please write a description for the package.
 End your description with an empty line or EOF.
 >> This Leafpad DEB file has been created from source code
 >> EOF

Dans l'écran suivant, vous verrez les détails du fichier source à partir duquel vous allez créer un fichier DEB. Le package DEB sera construit selon ces détails.

Vérifiez les détails et modifiez-les à votre guise.

 *****************************************
 **** Debian package creation selected ***
 *****************************************

This package will be built according to these values:

 0 - Maintainer: [ root@ostechnix ]
 1 - Summary: [ This Leafpad DEB file has been created from source code ]
 2 - Name: [ leafpad ]
 3 - Version: [ 0.8.17 ]
 4 - Release: [ 1 ]
 5 - License: [ GPL ]
 6 - Group: [ checkinstall ]
 7 - Architecture: [ amd64 ]
 8 - Source location: [ leafpad-0.8.17 ]
 9 - Alternate source location: [ ]
 10 - Requires: [ ]
 11 - Provides: [ leafpad ]
 12 - Conflicts: [ ]
 13 - Replaces: [ ]

Par exemple, je souhaite modifier l'identifiant de messagerie du responsable. Pour ce faire, appuyez sur le chiffre "0". Tapez l'e-mail du responsable et appuyez sur la touche ENTRÉE.

 Enter a number to change any of them or press ENTER to continue: 0
 Enter the maintainer's name and e-mail address:
 >> sk@ostechnix.com

Enfin, appuyez sur Entrée si vous êtes d'accord avec les détails.

Le package .deb a été créé avec succès et installé automatiquement.

**********************************************************************

Done. The new package has been installed and saved to 
/home/ostechnix/leafpad-0.8.17/leafpad_0.8.17-1_amd64.deb

You can remove it from your system anytime using:

dpkg -r leafpad

**********************************************************************

Le .deb sera enregistré dans le répertoire où vous avez extrait le fichier source.

Voyons le contenu du répertoire source :

ls

Exemple de résultat :

ABOUT-NLS config.sub intltool-extract missing
aclocal.m4 configure intltool-extract.in mkinstalldirs
AUTHORS configure.ac intltool-merge NEWS
ChangeLog COPYING intltool-merge.in po
compile data intltool-update README
config.guess depcomp intltool-update.in src
config.h description-pak leafpad_0.8.17-1_amd64.deb stamp-h1
config.h.in doc-pak Makefile
config.log INSTALL Makefile.am
config.status install-sh Makefile.in
ostechnix@ostechnix:~/leafpad-0.8.17$

Comme vous pouvez le voir dans le résultat ci-dessus, le fichier deb a été créé et enregistré avec succès dans le répertoire source lui-même.

Vous pouvez également supprimer le package deb installé comme indiqué ci-dessous.

sudo dpkg -r leafpad

J'ai testé ce guide avec les fichiers sources Leafpad et 7zip. Cela a fonctionné à merveille comme je l'ai décrit ci-dessus.

C'est tout pour le moment. Vous savez maintenant comment créer un fichier .deb à partir de son fichier source. Je serai bientôt ici avec un autre article intéressant. D’ici là, restez à l’écoute d’OSTechNix.

Si vous trouvez cet article utile, partagez-le sur vos réseaux sociaux et soutenez-nous.

Acclamations!

Articles connexes