Différences

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

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
tutoriel:creation_deb [Le 07/03/2015, 20:43] cafechotutoriel:creation_deb [Le 31/03/2023, 20:52] (Version actuelle) 88.168.124.25
Ligne 1: Ligne 1:
-{{tag>tutoriel paquet à_recycler}}+{{tag>tutoriel paquet}}
  
 ---- ----
Ligne 33: Ligne 33:
 Le principe du fichier est le suivant : Le principe du fichier est le suivant :
  
-  * un dossier de travail +  * un dossier de travail, 
-  * dans ce dossier, un dossier "DEBIANqui comporte un fichier "control". Ce fichier comporte la description du paquet, ses dépendances, son nom...+  * dans ce dossier, un dossier **DEBIAN** qui comporte un fichier ''control''. Ce fichier comporte la description du paquet, ses dépendances, son nom...
   * dans ce même dossier de travail, l'arborescence comme si l'on partait de /   * dans ce même dossier de travail, l'arborescence comme si l'on partait de /
  
-Créons le dossier de travail, et rendons-nous y : +Créons le dossier de travail, et rendons-nous y :
   mkdir travail   mkdir travail
   cd travail   cd travail
  
-Créons le dossier DEBIAN et l'arborescence souhaitée : +Créons le dossier **DEBIAN** et l'arborescence souhaitée : <code> 
-  mkdir DEBIAN +mkdir DEBIAN 
-  mkdir opt +mkdir opt 
-  mkdir usr +mkdir -p usr/share/applications 
-  mkdir usr/share +mkdir usr/bin</code>
-  mkdir usr/share/applications +
-  mkdir usr/bin+
      
-Déplaçons le dossier décompressé dans notre opt de travail : +Déplaçons le dossier décompressé dans notre **opt** de travail : <code>mv ../icecat-3.5.1-i386 opt/icecat</code>
-  mv ../icecat-3.5.1-i386 opt/icecat+
  
-Créons le fichier control : +Créons le fichier ''control'' <code>nano DEBIAN/control</code>
-  nano DEBIAN/control+
  
-Ce fichier comporte une multitude de champs plus ou moins importants : +Ce fichier comporte une multitude de champs plus ou moins importants : <file> 
-  Package: icecat +Package: icecat 
-  Version: 3.5.1 +Version: 3.5.1 
-  Architecture: i386 +Architecture: i386 
-  Maintainer: Gnuzilla Project +Maintainer: Gnuzilla Project 
-  Section: web +Section: web 
-  Priority: optional +Priority: optional 
-  Installed-Size: 29700 +Installed-Size: 29700 
-  Description: Decouvrez une version totalement libre de firefox +Description: Decouvrez une version totalement libre de firefox 
-   IceCat est un fork totalement libre de Firefox, maintenu par le projet GnuZilla.+IceCat est un fork totalement libre de Firefox, maintenu par le projet GnuZilla.</file>
 En l'occurrence, "Package" et "Version" permettront de remplacer un paquet d'un même nom par une version supérieure. En l'occurrence, "Package" et "Version" permettront de remplacer un paquet d'un même nom par une version supérieure.
  
 <note important>A cette étape, si on voulait installer la dernière version sans effacer la version officielle des dépôts, on pourrait remplacer ''icecat'' par ''icecat-3.5.1'' par exemple. Ainsi pourraient cohabiter les deux versions d'un même programme. De même, à l'étape d'après, on remplacerait ''usr/bin/icecat'' par ''usr/bin/icecat-3.5.1'' etc.</note> <note important>A cette étape, si on voulait installer la dernière version sans effacer la version officielle des dépôts, on pourrait remplacer ''icecat'' par ''icecat-3.5.1'' par exemple. Ainsi pourraient cohabiter les deux versions d'un même programme. De même, à l'étape d'après, on remplacerait ''usr/bin/icecat'' par ''usr/bin/icecat-3.5.1'' etc.</note>
  
-On peut créer le lanceur dans usr/bin +On peut créer le lanceur dans **usr/bin** : <code>nano usr/bin/icecat</code> 
-  nano usr/bin/icecat +Et y coller : <file bash> 
-Et y coller : +#!/bin/bash 
-  #!/bin/bash +cd /opt/icecat 
-  cd /opt/icecat +sh run-icecat.sh</file>
-  sh run-icecat.sh+
  
-Puis le rendre exécutable+Puis le rendre exécutable :
   chmod +x usr/bin/icecat   chmod +x usr/bin/icecat
  
-Ainsi que l'entrée dans le menu : +Ainsi que l'entrée dans le menu : <code>nano usr/share/applications/icecat.desktop</code> 
-  nano usr/share/applications/icecat.desktop +Et y coller : <file .desktop> 
-Et y coller : +#!/usr/bin/env xdg-open
-  #!/usr/bin/env xdg-open+
      
-  [Desktop Entry] +[Desktop Entry] 
-  Version=3.5.1 +Version=3.5.1 
-  Encoding=UTF-8 +Encoding=UTF-8 
-  Name=IceCat +Name=IceCat 
-  GenericName=IceCat +GenericName=IceCat 
-  Comment=Navigateur Web (Firefox totalement libre) +Comment=Navigateur Web (Firefox totalement libre) 
-  Exec=icecat +Exec=icecat 
-  Icon=/opt/icecat/icons/mozicon128.png +Icon=/opt/icecat/icons/mozicon128.png 
-  Terminal=false +Terminal=false 
-  Type=Application +Type=Application 
-  Categories=Application;Network; +Categories=Application;Network; 
-  Name[fr_FR]=IceCat +Name[fr_FR]=IceCat 
 +</file>
 Enfin, tous les ingrédients pour créer le paquet deb sont prêts. Il suffit de le créer par la fonction : Enfin, tous les ingrédients pour créer le paquet deb sont prêts. Il suffit de le créer par la fonction :
   cd ..   cd ..
Ligne 110: Ligne 104:
  
   * IceCat, [[http://www.gnu.org/software/gnuzilla/|the GNU version of the Firefox browser]]   * IceCat, [[http://www.gnu.org/software/gnuzilla/|the GNU version of the Firefox browser]]
- 
   * [[http://www.python.org/doc/2.0.1/dist/built-dist.html|documentation python]]   * [[http://www.python.org/doc/2.0.1/dist/built-dist.html|documentation python]]
- 
   * [[http://www.linuxfordevices.com/c/a/Linux-For-Devices-Articles/How-to-make-deb-packages/|How to make deb packages]]   * [[http://www.linuxfordevices.com/c/a/Linux-For-Devices-Articles/How-to-make-deb-packages/|How to make deb packages]]
- +  * [[https://forum.ubuntu-fr.org/viewtopic.php?id=334554|Le paquet de billou]] pour l'exemple spécifique de firefox/icecat que je voulais mettre en avant.
-  * [[http://forum.ubuntu-fr.org/viewtopic.php?id=334554|Le paquet de billou]] pour l'exemple spécifique de firefox/icecat que je voulais mettre en avant.+
  
 ---- ----