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.
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.
Réponses:
Ceci est un bon HOWTO pour créer un .deb
fichier de base . Il convient à la création de .deb
fichiers pour un usage personnel mais pas assez strict si vous voulez que le paquet soit inclus dans Debian / Ubuntu - vous devez donc lire le Guide du nouveau responsable Debian et / ou le Guide du packaging Ubuntu (que je crois vous déjà essayé).
Un bon outil pour vérifier la .deb
conformité de votre fichier est lintian
(installable à partir des référentiels).
Il y a eu deux sessions ici dans les salles de discussion Ask Ubuntu.
Notions de base de l'emballage sur Ubuntu (Emballage: Partie 1)
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
debuild
il échouera avec "l' erreur debsign: gpg s'est produite! Aborting .... ".
Vous pouvez même utiliser dpkg-deb
pour créer des packages simples.
Voici un bon tutoriel d' Ubuntuforums .
Le moyen le plus simple de conditionner quelque chose est d'utiliser checkinstall .
Publié à l' origine sur StackOverFlow , ce guide est destiné aux logiciels pré-compilés ou interprétés:
La bonne façon de construire un paquet deb est d'utiliser dpkg-buildpackage
mais parfois c'est un peu compliqué. Au lieu de cela, vous pouvez utiliser dpkg -b <folder>
et cela créera votre paquet Debian.
Voici les bases pour créer un paquet Debian dpkg -b <folder>
avec n’importe quel script ou binaire qui s’exécute 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 celle 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/
lequel vos scripts seront appelés./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 lancer: dpkg -b /path/to/the/ProgramName-Version
et votre paquet deb sera créé! (Vous pouvez également ajouter les scripts post / pre inst et tout ce que vous voulez, cela fonctionne comme un paquet Debian normal)
Voici un exemple du control
fichier. 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
Empaquetage d'applications Java 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 d’emballage Debian.