Question Quel est le Guide de conditionnement Debian le plus simple?


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


137
2017-08-06 05:38


origine


Voulez-vous créer des packages pour votre propre usage, sur un ordinateur spécifique ou pour d'autres utilisateurs? - andol
Quelle langue est le logiciel que vous souhaitez emballer? - Umang
J'ai le même problème. La plupart des didacticiels et des guides commencent par "récupérer l'archive en amont". À partir de là, nous sommes perdus. Nous avons une chose simple à déployer, il n'y a pas d'archive en amont, il n'y a pas de code source. c'est juste un fichier de guerre, des scripts et des fichiers jar. Qu'est-ce que la bille de tarée en amont? Quelqu'un a-t-il vu un guide n'en utilisant pas, ce qui est complet (par exemple, traite des problèmes des utilisateurs) - John Little
Je vais aller pour celui J'ai posté sur StackOVerflow. - rsm


Réponses:


Ce est un bon HOWTO pour créer une base .deb fichier. Il convient pour créer .deb fichiers pour un usage personnel mais pas assez stricts si vous voulez que le paquet soit inclus dans Debian / Ubuntu - pour cela vous devriez lire le Guide du nouveau responsable Debian et / ou le Guide de conditionnement Ubuntu (ce que je crois que vous avez déjà essayé).

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

Il y avait deux sessions ici dans les salons de discussion Ask Ubuntu.

Les bases du packaging sur Ubuntu (Packaging: Part 1)

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


91
2017-08-06 18:50



Cela compile bien ce qui est nécessaire pour commencer avec le packaging, mais dans le HOWTO, les informations me manquent pour inclure l'icône de l'application dans le fichier deb (et je n'ai rien trouvé à ce sujet ailleurs). Quel indice sur comment le faire? - nightcod3r


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

Résumé rapide:

  • Source d'extrait .tar.gz
  • Courir dh_make
  • Modifier les fichiers debian
  • Exécuter debuild

13
2017-08-06 06:11



Ce qui m'embrouille, c'est que ce processus est le même, peu importe la langue source ou la structure des répertoires? - Seth♦
Le problème est que nous n'avons pas de .tar.gz. nous voulons emballer une application que nous avons écrite. Aucun guide ne semble couvrir cela, ils commencent tous par une "archive en amont" que nous n’avons pas. - John Little
@JohnLittle cette réponse peut être utile: askubuntu.com/a/27731/5 - Nathan Osman
Qu'en est-il des emballages répétés à long terme? Dois-je toujours faire un processus d'emballage aussi long et compliqué? - kravemir
Si l'utilisateur n'a pas GPG clé, debuild va échouer avec "debsign: erreur gpg s'est produite! Abandonner ....". - agc


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

Voici un bon tutoriel de Ubuntuforums.


8
2017-12-16 09:12





La méthode la plus simple pour emballer quelque chose est d'utiliser checkinstall.


4
2017-08-06 05:44



checkinstall permet de créer rapidement un paquet binaire debin (.deb) à partir d'une méthode d'installation source. Cependant, il ne fournit pas de paquet Debian approprié (construit à partir d'un paquet source Debian). - João Pinto
OH man .. Je devais utiliser cela AVANT de compiler .. c'est comme des heures de compilation. - ppumkin


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

La bonne façon de construire 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 à /usr/bin/ sont directement appelés depuis le terminal, notez que je n'ai pas ajouté une extension au script. Vous pouvez également remarquer que la structure du paquet deb correspondra à 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 placez un seul fichier sous /usr/bin/ qui appellera vos scripts de /usr/share/ProgramName/

  2. Modifiez toutes les autorisations de dossier pour 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 inst et tout ce que vous voulez, cela fonctionne comme un paquet Debian normal)

Voici un exemple de 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.

3
2017-07-07 02:21





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

http://blog.noizeramp.com/2005/08/31/package-java-applications-for-ubuntu-and-other-debians/.

Il y a quelques jours, pour ma première application, j'ai créé un 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'empaquetage Debian.


2



"Simple" ne signifie pas "complet". Il y a beaucoup de politiques qu'un didacticiel de base sur le packaging .deb ne couvrira pas les différents types de programmes, et par conséquent, le packaging n'est pas aussi simple qu'un simple "tutoriel". - Thomas Ward♦
vraiment simple Cela m'a permis de créer mon premier paquet Debian en quelques minutes. Encore beaucoup de détails à traiter (mauvais messages de lintian sur la qualité des paquets) mais bon point de départ. - atmelino