web-dev-qa-db-fra.com

Quel est le guide d’emballage Debian le plus simple?

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.

149
akshatj

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.

Les bases de l'emballage sur Ubuntu (Emballage: Partie 1)

Emballage Ubuntu pour PPA Launchpad (Emballage: Partie 2)

102
dv3500ea

Quelles parties avez-vous des problèmes? Bien que compliqué, le guide semblait assez clair lorsque je le suivais.

Résumé rapide:

  • Extraire la source .tar.gz
  • Exécutez dh_make
  • Editer les fichiers debian
  • Exécuter debuild
14
Nathan Osman

Vous pouvez même utiliser dpkg-deb pour créer des packages simples.

Voici un bon tutoriel de buntuforums .

10
Searock

Le moyen le plus simple de conditionner quelque chose est d'utiliser checkinstall .

5
e8johan

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):

  1. 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/

  2. Changez toutes les permissions du dossier en root:

     chown root:root -R /path/to/ProgramName-Version  
    
  3. Modifier les autorisations du script:

     chmod 0755 /path/to/the/script
    
  4. 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.
5
user438925

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.

3
Ade Malsasa Akbar