Pages : 1
#1 Le 04/10/2012, à 18:29
- chindit
Construire un .deb
Bonjour à tous,
Je souhaite construire un paquet ".deb" pour mon application.
J'ai suivi ce tutoriel : http://alp.developpez.com/tutoriels/deb … er-paquet/
Tout fonctionne bien, j'ai un ".deb" qui s'installe facilement et correctement via "sudo dpkg -i monPaquet.deb"
Le truc, c'est que j'ai voulu, une fois, l'installer via le gestionnaire de packages et là… je me suis fait insulter par Lintian qui me disait de manière à peine voilée que je risquais l'irradiation/la peste/une guerre thermonucléaire/de devenir la cible d'un vilain hacker/de devoir jeter mon PC par la fenêtre/… si j'installais ce paquet.
Ma question est donc:
- Mais qu'est-ce que je lui ai fait à Lintian? Que dois-je faire pour que mon paquet ne soit plus considéré comme "à risques" par le gestionnaire de packages?
Et question subsidiaire : comment peut-on afficher une capture d'écran du programme dans le gestionnaire de packages?
Merci d'avance à tous.:D
Finalement, Unity, c'est pas si mal que ça …
Aïe, pas taper…
Hors ligne
#2 Le 04/10/2012, à 21:02
- VinsS
Re : Construire un .deb
Salut,
Quel est ton gestionnaire de paquet ?
Lintian n'est lancé que si c'est toi qui le fait, le gestionnaire de paquet n'a rien à voir avec ça.
D'ailleurs tu es censé avoir exécuté Lintian à la création de ton paquet et avant même de l'installer.
D'accord, c'est ton pc mais quand même, une vérification ne coute rien.
Si tu veux copier ici le rapport Lintian, on devrait pouvoir t'aider.
Edit: Pas de capture écran ni avec le gestionnaire ni avec la logithèque si l'application n'est pas dans les dépôts officiels.
Dernière modification par VinsS (Le 04/10/2012, à 21:05)
Hors ligne
#3 Le 04/10/2012, à 21:35
- chindit
Re : Construire un .deb
J'ai eu le message quand j'ai fait "Ouvrir avec : Gestionnaire de packages" sur un autre pc. Le gestionnaire, c'est celui par défaut sous Quantal.
Et j'ai jamais vu qu'on parlait de Lintian dans le tuto…
Voilà le résultat de la commande (et elle est bavarde…)
E: dadaword: unstripped-binary-or-object usr/bin/dadaword
E: dadaword: missing-dependency-on-libc needed by usr/bin/dadaword
W: dadaword: unknown-control-file control~
E: dadaword: control-file-has-bad-owner postinst david/david != root/root
W: dadaword: unknown-control-file postinst~
E: dadaword: no-copyright-file
E: dadaword: extended-description-is-empty
E: dadaword: wrong-file-owner-uid-or-gid usr/ 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/bin/ 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/bin/dadaword 1000/1000
W: dadaword: non-standard-executable-perm usr/bin/dadaword 0775 != 0755
E: dadaword: wrong-file-owner-uid-or-gid usr/share/ 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/share/.fr-VfcoMm/ 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/share/.fr-VfcoMm/DEBIAN/ 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/share/applications/ 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/share/applications/dadaword.desktop 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/share/control~ 1000/1000
E: dadaword: file-directly-in-usr-share usr/share/control~
W: dadaword: backup-file-in-package usr/share/control~
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/ 1000/1000
W: dadaword: non-standard-dir-perm usr/share/icons/ 0775 != 0755
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/ 1000/1000
W: dadaword: non-standard-dir-perm usr/share/icons/DadaWord/ 0775 != 0755
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/actions/ 1000/1000
W: dadaword: non-standard-dir-perm usr/share/icons/DadaWord/actions/ 0775 != 0755
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/actions/about.gif 1000/1000
W: dadaword: non-standard-executable-perm usr/share/icons/DadaWord/actions/about.gif 0775 != 0755
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/actions/application-exit.png 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/actions/application-pdf.png 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/actions/application-vnd.oasis.opendocument.text.png 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/actions/application-x-object.png 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/actions/applications-development.png 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/actions/archive-insert.png 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/actions/archive-remove.png 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/actions/book.png 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/actions/character-set.png 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/actions/dialog-close.png 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/actions/dialog-ok.png 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/actions/document-close.png 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/actions/document-edit.png 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/actions/document-new.png 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/actions/document-open-recent.png 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/actions/document-open.png 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/actions/document-print-preview.png 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/actions/document-save-as.png 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/actions/document-save.png 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/actions/edit-add.png 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/actions/edit-clear.png 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/actions/edit-copy.png 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/actions/edit-cut.png 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/actions/edit-delete.png 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/actions/edit-find-replace.png 1000/1000
W: dadaword: non-standard-file-perm usr/share/icons/DadaWord/actions/edit-find-replace.png 0664 != 0644
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/actions/edit-find.png 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/actions/edit-paste.png 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/actions/edit-redo.png 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/actions/edit-table-delete-column.png 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/actions/edit-table-delete-row.png 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/actions/edit-table-insert-column-right.png 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/actions/edit-table-insert-row-below.png 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/actions/edit-undo.png 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/actions/fill-color.png 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/actions/format-indent-less.png 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/actions/format-indent-more.png 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/actions/format-justify-center.png 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/actions/format-justify-fill.png 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/actions/format-justify-left.png 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/actions/format-justify-right.png 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/actions/format-line-spacing-normal.png 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/actions/format-list-ordered.png 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/actions/format-list-unordered.png 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/actions/format-text-bold.png 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/actions/format-text-color.png 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/actions/format-text-italic.png 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/actions/format-text-underline.png 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/actions/go-next.png 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/actions/go-previous.png 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/actions/insert-image.png 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/actions/insert-table.png 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/actions/layer-visible-on.png 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/actions/preferences-desktop-locale.png 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/actions/preferences-system.png 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/actions/text-plain.png 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/actions/text-x-log.png 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/actions/tools-check-spelling.png 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/actions/view-fullscreen.png 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/actions/view-statistics.png 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/apps/ 1000/1000
W: dadaword: non-standard-dir-perm usr/share/icons/DadaWord/apps/ 0775 != 0755
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/apps/dadaword.gif 1000/1000
W: dadaword: non-standard-executable-perm usr/share/icons/DadaWord/apps/dadaword.gif 0775 != 0755
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/index.theme 1000/1000
W: dadaword: non-standard-file-perm usr/share/icons/DadaWord/index.theme 0664 != 0644
E: dadaword: wrong-file-owner-uid-or-gid usr/share/icons/DadaWord/index.theme~ 1000/1000
W: dadaword: backup-file-in-package usr/share/icons/DadaWord/index.theme~
W: dadaword: non-standard-file-perm usr/share/icons/DadaWord/index.theme~ 0664 != 0644
E: dadaword: wrong-file-owner-uid-or-gid usr/share/pixmaps/ 1000/1000
E: dadaword: wrong-file-owner-uid-or-gid usr/share/pixmaps/dadaword.gif 1000/1000
W: dadaword: binary-without-manpage usr/bin/dadaword
W: dadaword: executable-not-elf-or-script usr/share/pixmaps/dadaword.gif
W: dadaword: executable-not-elf-or-script usr/share/icons/DadaWord/apps/dadaword.gif
W: dadaword: executable-not-elf-or-script usr/share/icons/DadaWord/actions/about.gif
W: dadaword: executable-not-elf-or-script usr/share/control~
W: dadaword: maintainer-script-ignores-errors postinst
E: dadaword: read-in-maintainer-script postinst~:4
W: dadaword: maintainer-script-ignores-errors postinst~
Quant au contenu du paquet c'est celui-ci:
/
/DEBIAN
control
postinst
/usr
/bin
dadaword
/share
/icons
/DadaWord
liste d'icônes .png pour le programme (compatibles norme Freedesktop)
/applications
dadaword.desktop
/pixmaps
icone du programme
Finalement, Unity, c'est pas si mal que ça …
Aïe, pas taper…
Hors ligne
#4 Le 05/10/2012, à 09:47
- VinsS
Re : Construire un .deb
La liste est longue mais c'est principalement toujours la même erreur.
En détails:
unstripped-binary-or-object usr/bin/dadaword
Voir: http://lintian.debian.org/tags/unstripp … bject.html
Semble être ce qui est décrit ici: http://www.debian.org/doc/debian-policy … s-binaries
si je comprend bien il s'agit de paramètres de compilation.
missing-dependency-on-libc
Voir: http://lintian.debian.org/tags/missing- … -libc.html
Il doit manquer ${shlibs:Depends} dans ton fichier control
unknown-control-file control~ et postinst~
Des backup de fichiers qui traînent, vire-les avant de faire le paquet
extended-description-is-empty
Ca, c'est dans le fichier control.
Exemple:
Description: Sort your pictures.
Oqapy is a manager of photographic library.
Features :
- Viewing with full screen mode
- Diaporama
- Crop tool, resizing, etc
- Metadata handling
- etc
.
Oqapy est un gestionnaire de photothèque.
Fonctionnalités :
- Visionneuse avec mode plein écran
- Diaporama
- Recadrage, redimensionnement
- Gestion des metadatas
- etc
Donc la description longue suit directement la description courte et est totalement indentée d'une espace.
Les traductions sont séparées d'un point seul. (Remarque, les caractères accentués ne semblent pas supportés ou alors il y a un truc que je ne connais pas)
wrong-file-owner-uid-or-gid
Voir: http://lintian.debian.org/tags/wrong-fi … r-gid.html
Normalement dans le fichier rules les copies de fichiers se font avec l'option -a
Ex:
mkdir -p "$(CURDIR)/debian/oqapy/usr/share/applications"
cp -a "$(CURDIR)/oqapy.desktop" "$(CURDIR)/debian/oqapy/usr/share/applications/oqapy.desktop"
Si le problème n'est pas là, il faudra voir les permissions de tous ces fichiers.
non-standard-dir-perm
Même chose
file-directly-in-usr-share usr/share/control~
backup-file-in-package usr/share/control~
Des fichiers qui traînent là où il ne faut pas ...
binary-without-manpage
Pas obligatoire, sauf si tu veux soumettre ton paquet chez Debian.
maintainer-script-ignores-errors postinst
Rajoute 'set -e' à ton fichier postinst
#!/bin/sh
set -e
no-copyright-file
Example:
Format: <http://wiki.debian.org/Proposals/CopyrightFormat>
Upstream-Name: DataWord
Upstream-Contact: Ton Nom <Toi@mail.com>
Source: http://emplacement/des/sourcesFiles: *
Copyright: Ton Nom <Toi@mail.com>
License: GPL-3+
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
.
On Debian systems, the full text of the GNU General Public
License version 3 can be found in the file
`/usr/share/common-licenses/GPL-3'
Note: Upstream-Contact: ce n'est pas l'auteur du programme mais celui du mainteneur du paquet, dans ton cas c'est pareil, mais il vaut mieux le préciser.
Bon ben t'as un peu de boulot là, après on verra.
Les tags Lintian détaillés:
http://lintian.debian.org/tags-all.html
Hors ligne
Pages : 1