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…).
Version simple
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.
Création du paquet
dpkg-deb –build nomdudossier # celui qui contient DEBIAN)
Cette commande créera le fichier nomdudossier.deb
Installation du paquet
Pour tester l'installation du paquet :
sudo dpkg -i nomdudossier.deb
Et testez, retestez, re-re-testez…
Création d'un dépot apt
https://doc.ubuntu-fr.org/tutoriel/comment_creer_depot (avec reprepro)