Je suis allé sur le wiki Ubuntu mais j'ai été dérouté, il y avait trop de façons. Merci de me dire un guide facile sur l’emballage Debian.
This est un bon HOWTO pour créer un fichier de base .deb
. Il convient à la création de fichiers .deb
pour une utilisation personnelle, mais pas assez strict si vous voulez que le paquet soit inclus dans Debian/Ubuntu - pour cela, vous devriez lire le Guide du nouveau responsable Debian et/ou - Guide de l'emballage Ubunt (que je pense avoir déjà essayé).
Un bon outil pour vérifier la conformité de votre fichier .deb
est lintian
(pouvant être installé à partir des référentiels).
Il y a eu deux sessions ici dans les salles de discussion Ask Ubuntu.
Quelles parties avez-vous des problèmes? Bien que compliqué, le guide semblait assez clair lorsque je le suivais.
Résumé rapide:
.tar.gz
dh_make
Vous pouvez même utiliser dpkg-deb
pour créer des packages simples.
Voici un bon tutoriel de buntuforums .
Le moyen le plus simple de conditionner quelque chose est d'utiliser checkinstall .
Publié à l'origine sur StackOverFlow , ce guide concerne les logiciels pré-compilés ou interprétés:
La bonne façon de construire un paquet deb est d'utiliser dpkg-buildpackage
mais c'est parfois un peu compliqué. À la place, vous pouvez utiliser dpkg -b <folder>
et cela créera votre paquet Debian.
Ce sont les bases pour créer un paquet Debian avec dpkg -b <folder>
avec n'importe quel script ou binaire s'exécutant automatiquement, sans nécessiter de compilation manuelle (Python, Bash, Pearl, Ruby):
Créez les fichiers et les dossiers afin de recréer la structure suivante:
ProgramName-Version/
ProgramName-Version/DEBIAN
ProgramName-Version/DEBIAN/control
ProgramName-Version/usr/
ProgramName-Version/usr/bin/
ProgramName-Version/usr/bin/your_script
Les scripts placés à /usr/bin/
sont directement appelés depuis le terminal. Notez que je n’ai pas ajouté d’extension au script. Vous pouvez aussi remarquer que la structure du paquet deb sera la structure du programme une fois installé. Donc, si vous suivez cette logique si votre programme a un seul fichier, vous pouvez le placer directement sous ProgramName-Version/usr/bin/your_script
, mais si vous avez plusieurs fichiers, vous devez les placer sous ProgramName-Version/usr/share/ProgramName/all your files
et ne placer qu'un seul fichier sous /usr/bin/
qui appellera vos scripts depuis /usr/share/ProgramName/
Changez toutes les permissions du dossier en root:
chown root:root -R /path/to/ProgramName-Version
Modifier les autorisations du script:
chmod 0755 /path/to/the/script
Enfin, vous pouvez exécuter: dpkg -b /path/to/the/ProgramName-Version
et votre paquet deb sera créé! (Vous pouvez également ajouter les scripts post/pre install et tout ce que vous voulez, cela fonctionne comme un paquet Debian normal)
Voici un exemple du fichier control
. Il vous suffit de le copier/coller dans un fichier vide appelé "control" et de le placer dans le dossier DEBIAN.
Package: ProgramName
Version: VERSION
Architecture: all
Maintainer: YOUR NAME <EMAIL>
Depends: python2.7, etc , etc,
Installed-Size: in_kb
Homepage: http://foo.com
Description: Here you can put a one line description.This is the short Description.
Here you put the long description, indented by 1 space.
Non, le guide d’emballage le plus simple et le plus clair du monde est
Packaging Java Applications pour Ubuntu et autres Debian
Il y a quelques jours, pour ma première application, j'ai créé le paquet DEB en suivant ce tutoriel. Très clair et mon application emballée avec succès. Oui, au moins c'est le plus simple pour moi.
Vous pouvez le comparer avec le Guide de l’emballage Debian.