Quel est le Guide de conditionnement Debian le plus simple?

137

Je suis allé sur le wiki Ubuntu mais je me suis trompé, il y avait trop de façons. S'il vous plaît dites-moi un guide facile à l'emballage Debian.

    
posée akshatj 06.08.2010 - 07:38
la source

6 réponses

91

Cela est un bon HOWTO pour créer un fichier .deb de base. Il est approprié pour créer des fichiers .deb pour un usage personnel mais pas assez strict pour que le paquet soit inclus dans Debian / Ubuntu - pour cela, vous devez lire le Guide du nouveau responsable Debian et / ou le Guide de conditionnement Ubuntu (que je crois que tu as déjà essayé).

Un bon outil pour vérifier la conformité de votre fichier .deb est lintian (installable à partir des référentiels).

Il y a eu deux sessions dans les salons de discussion Ask Ubuntu.

Les bases de l’emballage sur Ubuntu ( Packaging: Part 1)

Emballage Ubuntu pour les PPAs Launchpad (Packaging: Part 2)

    
réponse donnée dv3500ea 06.08.2010 - 20:50
la source
13

Avec quelles parties avez-vous des problèmes? Bien que compliqué, le guide semblait très clair quand je le suivais.

Résumé rapide:

  • Extraire la source .tar.gz
  • Exécuter dh_make
  • Modifier les fichiers debian
  • Exécuter debuild
réponse donnée Nathan Osman 06.08.2010 - 08:11
la source
8

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

Voici un didacticiel intéressant sur Ubuntuforums .

    
réponse donnée Searock 16.12.2010 - 10:12
la source
4

La méthode la plus simple pour empaqueter quelque chose consiste à utiliser checkinstall .

    
réponse donnée e8johan 06.08.2010 - 07:44
la source
3

Initialement publié sur StackOverFlow , ce guide est destiné aux logiciels pré-compilés ou interprétés:

La bonne façon de créer un paquet deb consiste à 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.

Ce sont les bases pour créer un paquet Debian avec dpkg -b <folder> avec n'importe quel binaire ou avec tout type de script qui s'exécute 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 dans /usr/bin/ sont directement appelés depuis le terminal, notez que je n’ai pas ajouté d’extension au script. Vous pouvez également remarquer que la structure du paquet deb correspondra à la structure du programme une fois qu'il sera installé. Donc, si vous suivez cette logique si votre programme ne contient qu'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 placer un seul fichier sous /usr/bin/ appelez vos scripts depuis /usr/share/ProgramName/

  2. Modifiez toutes les autorisations de dossier pour la racine:

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

     chmod 0755 /path/to/the/script
    
  4. 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 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.
    
réponse donnée karel 29.08.2017 - 02:58
la source
2

Non, le guide d’emballage le plus simple et le plus clair au monde est

lien .

Il y a quelques jours, pour ma première application, j'ai créé le package DEB en suivant ce tutoriel. Très clair et mon application emballée avec succès. Oui, au moins c'est plus simple pour moi.

Vous pouvez le comparer avec le guide d’emballage Debian.

    
réponse donnée Ade Malsasa Akbar 07.07.2013 - 04:21
la source

Lire d'autres questions sur les étiquettes