Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

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


Vincent
Oqapy      Qarte      PaQager

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… sad

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/sources

Files: *
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


Vincent
Oqapy      Qarte      PaQager

Hors ligne