technique:paquet_depot

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
technique:paquet_depot [2020/04/04 23:55] – créée francoisatechnique:paquet_depot [2024/04/02 15:08] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
-====== Linux : paquets et dépots ====== +**Cette page est obsolèteVeuillez accéder au contenu à son nouvel emplacement [[https://bibliotech.cemea.org/books/outils-technique/page/paquet-depot|paquet-depot]]**
- +
-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'' +
- +
-<code> +
-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. +
- +
-</code> +
- +
-Cas d'un fichier ''monprogramme.desktop''  pour avoir une icone dans les menus (à placer dans usr/share/applications/+
- +
-<code> +
-[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 +
- +
-</code> +
- +
-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) \\ +
  • technique/paquet_depot.1586037332.txt.gz
  • Dernière modification : 2020/04/11 02:26
  • (modification externe)