technique:paquet_depot

Ceci est une ancienne révision du document !


Linux : paquets et dépots

Plutôt que de copier des fichiers avec des scripts, il peut être plus utilie de proposer des paquets deb (pour les Linux basés sur Debian, Ubuntu, Mint…).

https://www.it-connect.fr/creer-un-paquet-debian-deb/
https://doc.ubuntu-fr.org/tutoriel/creer_un_paquet
https://doc.ubuntu-fr.org/tutoriel/creation_deb

Mais comment les créer ?

Il faut préparer ce paquet dans un dossier dédié qui contient :

  • Un dossier “DEBIAN” avec des fichiers spécifiques
  • une arborescence qui reproduit l'arborescence avec les chiers à ajouter dedans.

Exemple si on veut copier des fichiers dans /usr/share/backgrounds/cemea

On aura un dossier “fondsecran” qui contient :

  • DEBIAN/control (et d'autres plus ou moins utiles changelog, compat, copyright, rules, dir…)
  • usr/share/backgrounds/cemea/ qui contient les fichiers image

Le fichier control comprend les informations minimales sur ce paquet : nom, mainteneur (vous),catégorie, description, dépendances, version…

DEBIAN/control :

Package: icecat
Version: 3.5.1
Architecture: i386
Maintainer: Gnuzilla Project
Section: web
Priority: optional
Installed-Size: 29700
Description: Decouvrez une version totalement libre de firefox
IceCat est un fork totalement libre de Firefox, maintenu par le projet GnuZilla.

Cas d'un fichier monprogramme.desktop pour avoir une icone dans les menus (à placer dans usr/share/applications/)

[DesktopEntry]
Version=3.5.1
Encoding=UTF-8
Name=IceCat
GenericName=IceCat
Comment=Navigateur Web (Firefox totalement libre)
Exec=icecat
Icon=/opt/icecat/icons/mozicon128.png
Terminal=false
Type=Application
Categories=Application;Network;
Name[fr_FR]=IceCat

On peutaussi créer des fichiers spécifiques dans DEBIEN qui s'exécuterent avant, ou après l'installation ou la désinstallation (respectivement preinst, postin, prerm, postrm). Ces fichiers sont des fichiers bash avec des commandes classiques qui seront exécutées en tant que root.

dpkg-deb –build nomdudossier # celui qui contient DEBIAN)

Cette commande créera le fichier nomdudossier.deb

Pour tester l'installation du paquet :

sudo dpkg -i nomdudossier.deb

Et testez, retestez, re-re-testez…

  • technique/paquet_depot.1586037332.txt.gz
  • Dernière modification : 2020/04/11 02:26
  • (modification externe)