Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | Prochaine révision Les deux révisions suivantes | ||
tutoriel:creation_deb [Le 07/03/2015, 20:43] cafecho |
tutoriel:creation_deb [Le 08/03/2017, 15:01] L'Africain maj de la page |
||
---|---|---|---|
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 "DEBIAN" qui 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 ''contro''. 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 / | ||
Ligne 41: | Ligne 41: | ||
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]] | ||
- | |||
* [[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. | * [[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. | ||