Un package DEB est une archive contenant tous les fichiers, y compris la version compilée des applications, les codes sources, les fichiers de configuration, les images et les commandes d'installation. Les fichiers DEB dans les systèmes d'exploitation basés sur Debian comme Ubuntu et Kali Linux sont équivalents aux fichiers EXE trouvés dans Windows.

Voici comment vous pouvez développer vos propres packages DEB pour une distribution Linux basée sur Debian.

Étape 1: Installation des packages requis

La préparation d'un paquet Debian nécessite certains programmes. Pour commencer, installez ces utilitaires sur votre système :

sudo apt installerconstruire-essentiel binutils lintian debhelper dh-make devscripts

Étape 2: Sélection du forfait

Avant de créer un paquet Debian (DEB) pour un programme, vous devez considérer quelques points :

  • Vérifiez si le paquet que vous envisagez de créer se trouve déjà dans les dépôts Debian :
    apte-cachechercherforfait-Nom
  • Vérifiez le type de licence du programme que vous allez packager. Il existe une culture générale d'utilisation de la licence GNU/GPL.
  • Assurez-vous que le programme ne pose pas de problème de sécurité pour le système.
  • Contactez l'auteur du programme. Avertissez les développeurs Debian pour que ce programme entre dans les dépôts Debian.

Étape 3: Commencer à préparer le colis

Tout d'abord, créez un nouveau répertoire sous votre répertoire personnel pour éviter toute confusion.

CD /home
mkdir forfait
CD forfait

Alors extraire l'archive tar contenant le code source du programme que vous allez empaqueter sous ce répertoire. Pour la démonstration, nous utiliserons l'archive rsyslog.

le goudron-zxvfrsyslog-6.3.6.le goudron.gz

Accédez au répertoire nouvellement créé à l'aide de la commande cd:

CDrsyslog-6.3.6

Habituellement, le code source du programme est fourni avec INSTALLER et LISEZMOI des dossiers. Même si vous savez ce qu'est le programme et comment il fonctionne, il vous sera avantageux de passer un peu de temps à lire ces fichiers.

Il existe des commandes telles que ./configure faire et faire installer qui peut facilement installer de telles archives sur votre système. Mais il y a plusieurs paramètres pour le ./configure option dont vous devriez être conscient. Vous pouvez utiliser le ./configure --help commande pour obtenir ces informations.

Étape 4: Ajouter des informations sur le développeur

Avant de créer un package DEB pour votre programme, faites attention au nom du package et au numéro de version. Vous devrez également ajouter des informations sur le conditionneur lors de la création d'un package. Pour cela, vous devez exporter vos informations avec les commandes suivantes :

exporter DEBEMAIL="[email protected]"
exporter DEBFULLNAME="Nom de famille"

Après cela, utilisez la commande magique dh_make.

dh_make

Après avoir émis le dh_make commande, vous devez sélectionner votre type de paquet et appuyer sur Entrer.

Suite à cette étape, vous remarquerez un répertoire dans un répertoire parent avec l'extension ".orig". Si cela ne fonctionne pas, essayez d'exécuter le dh_make commande avec le --createorig paramètre.

ls
# Production
rsyslog-6.3.6rsyslog_6.3.6.orig.le goudron.xzrsyslog-6.3.6.le goudron.gz

Vous pouvez également voir un nouveau répertoire nommé Debian dans le répertoire de travail actuel. Ces répertoires et fichiers contiennent toutes les informations relatives au paquet Debian concernant le programme.

Vous devez connaître les informations suivantes sur les fichiers situés dans le répertoire Debian.

1. Le fichier de contrôle

Le fichier de contrôle offre une variété d'informations relatives au package.

  • La source: La ligne où vous spécifierez le nom de votre programme
  • Section: La ligne qui détermine à quelle section appartient votre programme selon la licence
  • Mainteneur : La ligne contenant les informations de la personne qui a préparé le colis
  • Dépend de la construction : Les dépendances sont listées sur cette ligne
  • Dépend: Cette ligne est très importante. Vous spécifiez les dépendances de votre package avec cette valeur
  • La description: La ligne où vous pouvez entrer des informations sur le paquet

2. Le dossier du droit d'auteur

Ce fichier contient des informations sur la licence du programme. Son contenu par défaut est le suivant :

3. Le fichier changelog

Ce fichier est comme la feuille de route du journal de bord de votre programme. Si vous avez fait quelque chose indépendamment de la source du programme ou si vous avez corrigé des bogues, vous pouvez l'ajouter à ce fichier.

4. Le fichier de règles

Le fichier de règles est comme un Makefile pour votre paquet Debian. Lors de l'installation du paquet Debian préparé avec dpkg, les informations contenues dans ce fichier sont prises comme base.

Vous pouvez bien entendu modifier les paramètres de ce fichier comme bon vous semble.

5. Autres fichiers du répertoire

Il peut également être utile de connaître les fonctions des fichiers suivants :

  • LISEZMOI.Debian : Fichier Lisez-moi
  • conffiles.ex : Utilisez ce fichier si vous souhaitez conserver votre ancien fichier de paramètres lors de l'installation du programme
  • cron.d.ex : Vous pouvez effectuer des opérations cron en utilisant ce fichier
  • répertoires : Utilisez ce fichier pour spécifier les répertoires qui ne doivent pas être installés lors de l'installation mais doivent être créés ultérieurement
  • documents : S'il y a des documents avec votre programme, précisez-les avec ce fichier
  • emacsen*.ex : Si votre programme a besoin du fichier Emacs lors de l'installation, spécifiez-le avec ce fichier
  • init.d.ex : Utilisez ce fichier si vous voulez que votre programme s'exécute au démarrage du système

Pour passer à l'étape suivante, supprimez tous les fichiers dont vous pensez ne plus avoir besoin. Alors renommer les extensions de fichiers et supprimez ".ex" à la fin. Le ".ex" (exemple) indique qu'il s'agit d'un fichier d'exemple.

Étape 6: Construire le package

Si vous êtes arrivé jusqu'ici, vous pouvez maintenant préparer le paquet Debian pour votre programme. Pour cela, exécutez la commande suivante :

dpkg-buildpackage

Une autre question importante ici est de créer un GPG pour l'adresse e-mail vous exportez en tant que mainteneur.

exporter DEBEMAIL="[email protected]"

dpkg recherchera vos informations GPG lors de la création du paquet. Vous pouvez le lister avec la commande gpg --list-keys.

Si vous rencontrez des problèmes dans le dpkg-buildpackage phase, essayez la commande suivante :

dpkg-buildpackage -nc -i

Cette commande ignorera certaines parties susceptibles de provoquer une erreur.

Si tout se passe bien, le paquet Debian de votre programme sera prêt à être installé et stocké dans le répertoire suivant. Avec la commande ci-dessous, vous pouvez installer, tester et réviser le package.

dpkg -i forfait-Nom

Tout le monde peut créer un package sous Linux

Le système d'empaquetage DEB est l'un des éléments les plus fondamentaux qui distingue Debian en tant que leader GNU/Linux. Debian est un grand système et il est très important que les contributeurs aient la possibilité de créer leurs propres packages.

Si vous êtes nouveau sur GNU/Linux, cela peut sembler déroutant. Cependant, comme vous pouvez le voir, préparer un paquet Debian est plus simple que vous ne le pensez. Bien sûr, construire un paquet Debian demande du temps et du travail.

Mais cela ne signifie pas que vous devez créer manuellement des packages pour les programmes que vous souhaitez installer. Il existe plusieurs sites Web sur Internet à partir desquels vous pouvez télécharger gratuitement des packages DEB.