#1 Le 08/06/2012, à 08:25
- compte supprimé
[Résolu] Créer un paquet source pour Launchpad
Bonjour la communauté
J'ai écrit un script Bash que j'aimerais héberger sur mon compte Launchpad.
J'ai suivi ce tuto pour faire mon paquet source : http://crunchbanglinux-fr.org/forum/vie … hp?id=1441
et voici mon arborescence :
Quand je lance la commande "dpkg-buildpackage" il me créer 2 dossiers (1 tar.gz et 1 deb) et 2 fichiers.
Le problème c'est quand je tente une installation avec le paquet.deb fraîchement créer j'ai rien dans le Menu application (pas de lanceur) et quand je fais voir sur mon fichier système sous /usr/bin pas de programme "dvd6clone" ???
Voici la structure du nouveau deb :
Amicalement orion
Dernière modification par Orion79 (Le 13/06/2012, à 20:00)
#2 Le 08/06/2012, à 13:08
- compte supprimé
Re : [Résolu] Créer un paquet source pour Launchpad
Peut-être que je me suis mal informé ?
Peut-on créer un paquet deb d'un script bash pour le mettre sur un dépôt comme Launchpad (PPA) ???
Si oui... comment ?
Pour info j'ai déjà créer un compte sur Launchpad.
Dernière modification par Orion79 (Le 08/06/2012, à 13:09)
#3 Le 08/06/2012, à 13:22
- atichu
Re : [Résolu] Créer un paquet source pour Launchpad
j'ai deja tester de faire un deb. la création du lanceur se fait que si tu a programmé le deb pour le faire. c'est pas magique.
Je ne suis pas un geek ni un informaticien mais j'aime linux/ubuntu.
acer aspire5741G (unity 12.04))+une vieillebousse(xfce 12.04)
+teste de la version instable
Hors ligne
#4 Le 08/06/2012, à 17:14
- compte supprimé
Re : [Résolu] Créer un paquet source pour Launchpad
Salut atichu
Tu veux parler du fameux fichier desktop qui se trouve dans le dossier application ???
Car je pensé que le fichier menu suffisait... (voir 1er image de mon 1er poste)
fichier menu
?package(dvd6clone):needs="text" section="Applications/Video" title="Dvd6clone" command="/usr/bin/dvd6clone.sh" icon="/usr/share/icons/dvd6clone.png" hints="Video"
Dernière modification par Orion79 (Le 08/06/2012, à 17:16)
#5 Le 09/06/2012, à 10:35
- compte supprimé
Re : [Résolu] Créer un paquet source pour Launchpad
Alors après analyse j'en déduis ça... Dans ce tuto http://crunchbanglinux-fr.org il est dit :
debian/compat
Ce fichier est sans doute LE plus simple a créer :
echo 7 > debian/compat
Il s'agit d'un niveau de compatibilité avec Debian Helper.
Pour en savoir plus, je vous invite à lire le manpage de debhelper (ya plein d'autres trucs intéressants, d'ailleurs !)
J'ai modifié ce fichier en marquant uniquement 7 dans le fichier debian/compat et là ça fonctionne et dpkg-buildpackage me contruit mon aboresance avec /urs/bin/mon_script.sh
Amicalement orion
Dernière modification par Orion79 (Le 09/06/2012, à 10:43)
#6 Le 10/06/2012, à 07:58
- Hizoka
Re : [Résolu] Créer un paquet source pour Launchpad
salut, j'ai créé un logiciel qui permet de gerer tout ça de facon assez simple : http://forum.ubuntu-fr.org/viewtopic.php?id=444715
pour info je suis en train de le reecrire totalement.
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#7 Le 10/06/2012, à 08:09
- compte supprimé
Re : [Résolu] Créer un paquet source pour Launchpad
Salut Hizoka
Merci pour l'info ! Je vais y jeter un coups d'oeil... bien que mon problème soit résolu, j'ai encore un autre soucis. Je n'arrive pas envoyé mon programme sur Launchpad.
J'ai bien...
1 paquet tar.gz
1 paquet deb
1 fichier .changes
1 fichier .dsc
qui m'ont été donné via la commande :
dpkg-buildpackage
Quand je fais "dput ppa:orion79/dvd6clone Mon_fichier.changes" le terminal me renvoi ça...
No host ppa:orion79/dvd6clone found in config
Je cherche la solution...
Amicalement orion79
Dernière modification par Orion79 (Le 10/06/2012, à 09:36)
#8 Le 10/06/2012, à 10:49
- compte supprimé
Re : [Résolu] Créer un paquet source pour Launchpad
Bon j'ai trouvé des info pour mettre mon paquet chez Launchpad...
Lien : https://help.launchpad.net/Packaging/PPA/Uploading
Il me manqué ça le fichier caché de configuration .dput.cf à mettre ton mon /home (que j'ai dû créé) :
First, you need to tell dput where to send your package and by what method. To do that, edit ~/.dput.cf to look like this:
[my-ppa] fqdn = ppa.launchpad.net method = ftp incoming = ~<your_launchpad_id>/<ppa_name>/ubuntu/ login = anonymous allow_unsigned_uploads = 0
De plus il ne faut pas oublié de signer signer le code de conduite d'Ubuntu...
Lien 1 : https://help.launchpad.net/YourAccount/ … YourPGPKey
Lien 2 : http://www.siteduzero.com/tutoriel-3-54 … chpad.html
Donc j'ai pu enfin (après plus heure de prise de tête... ) envoyé mon paquet chez Launchpad... j'attends la suite car d'après que j'ai lu la publication du paquet n'est pas immédiate...
Amicalement orion79
Dernière modification par Orion79 (Le 10/06/2012, à 10:50)
#9 Le 10/06/2012, à 10:58
- VinsS
Re : [Résolu] Créer un paquet source pour Launchpad
Salut,
Avec la commande
$ dput -H
tu pourras voir si ton ppa est connu de dput
Si il n'est pas présent, rajoute le dans le fichier ~/.dput.cf.
Crée le fichier s'il n'existe pas bien sur.
Exemple avec le mien
[vvv]
fqdn = ppa.launchpad.net
method = ftp
incoming = ~vincent-vandevyvre/ppa:vincent-vandevyvre/vvv/ubuntu/
login = anonymous
allow_unsigned_uploads = 0
Edit: Je vois que tu as trouvé ...
Dernière modification par VinsS (Le 10/06/2012, à 11:00)
Hors ligne
#10 Le 10/06/2012, à 11:04
- compte supprimé
Re : [Résolu] Créer un paquet source pour Launchpad
Salut
Avec la commande
dput -H
Mon ppa est connu de dput.
Mais je viens de reçevoir un e-mail de Launchpad...
GnuPG signature check failed on dvd6clone_0.0.1_amd64.changes
gpg: Signature made Sun Jun 10 09:13:31 2012 UTC using RSA key ID XXXXXXXXXXXXX
gpg: Can't check signature: public key not found
(Exit status 2)
/dvd6clone_0.0.1_amd64.changes has bad PGP/GnuPG signature!
Removing /dvd6clone_0.0.1_amd64.changes, but keeping its associated files for now.Greetings,
Your Debian queue daemon (running on host franck.debian.org)
#11 Le 10/06/2012, à 11:06
- xapantu
Re : [Résolu] Créer un paquet source pour Launchpad
Tu as publié ta clé PGP ? https://help.launchpad.net/YourAccount/ … YourPGPKey
Ah, et aussi, apparement, tu as uploadé un fichier amd64.changes. SI je me souviens bien, c'est un fichier pour les paquet binaires. Il faut que tu construises le source.changes avec :
debuild -S
Dernière modification par xapantu (Le 10/06/2012, à 11:08)
Hors ligne
#12 Le 10/06/2012, à 11:08
- compte supprimé
Re : [Résolu] Créer un paquet source pour Launchpad
Je suis en train de vérifier...
A+
#13 Le 10/06/2012, à 17:25
- compte supprimé
Re : [Résolu] Créer un paquet source pour Launchpad
Bon la je suis perdu...
J'explique.
Je vais dans mon dossier de travail via le terminal.
Je fais
debuild -S -sa --lintian
Il me demande 2 fois le code de ma clé...
et il me créé ça :
dvd6clone_0.0.1.dsc
dvd6clone_0.0.1_source.build
dvd6clone_0.0.1_source.changes
dvd6clone_0.0.1.tar.gz
Ensuite je fais ça :
dput ppa:orion79/dvd6clone dvd6clone_0.0.1_source.changes
Et il me retourne (encore) ça...
No host ppa:orion79/dvd6clone found in config
Voici mon .dput.cf
[dvd6clone]
fqdn = ppa.launchpad.net
method = ftp
incoming = ~orion79/ppa:orion79/dvd6clone/ubuntu
login = anonymous
allow_unsigned_uploads = 0
Voici mon changelog
dvd6clone (0.0.1) stable; urgency=low
* Initial release
-- orion79 <orion79@websud.ch> Fri, 08 Jun 2012 21:25:33 +0200
J'ai pourtant bien signé le code de conduite et mon compte "Launchpad" est bien actif... en passant c'est nécessaire d'activer SSH keys
Amicalement orion
Dernière modification par Orion79 (Le 10/06/2012, à 17:28)
#14 Le 10/06/2012, à 18:29
- Hizoka
Re : [Résolu] Créer un paquet source pour Launchpad
Perso, je n'ai pas de fichier dput.cf, et dput -H ne me renvoye pa mon ppa.
debuild -S -sa --lintian
Perso je fais :
debuild --no-tgz-check -S
l'option lintian est par defaut, inutile de l'indiquer.
Il me demande 2 fois le code de ma clé...
Pas normal ca... la demande de mot de passe est dans une fenetre seule ou dans un terminal ?
dvd6clone (0.0.1) stable; urgency=low
Ce n'est pas table qu'il te faut pas la version d'ubuntu (Precise, Oneiric...)
Mais mis à part ça, je peux pas trop t'aider, c'est vraiment à l'envoie qu'il deconne...
Si tu as activé ta cle gpg et le ssh...
Dernière modification par Hizoka (Le 10/06/2012, à 18:30)
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#15 Le 10/06/2012, à 18:34
- compte supprimé
Re : [Résolu] Créer un paquet source pour Launchpad
Lors de la création que je fais via le terminal il me retourne ça :
orion79@latop_orion79 ~/Bureau/dvd6clone-0.0.1 $ debuild --no-tgz-check -S
dpkg-buildpackage -rfakeroot -d -us -uc -S
dpkg-buildpackage: paquet source dvd6clone
dpkg-buildpackage: version source 0.0.1
dpkg-buildpackage: source changé par orion79 <orion79@websud.ch>
dpkg-source --before-build dvd6clone-0.0.1
fakeroot debian/rules clean
dh clean
dh_testdir
dh_auto_clean
dh_clean
rm -f debian/dvd6clone.substvars
rm -f debian/dvd6clone.*.debhelper
rm -rf debian/dvd6clone/
rm -f debian/*.debhelper.log
rm -f debian/files
find . \( \( -type f -a \
\( -name '#*#' -o -name '.*~' -o -name '*~' -o -name DEADJOE \
-o -name '*.orig' -o -name '*.rej' -o -name '*.bak' \
-o -name '.*.orig' -o -name .*.rej -o -name '.SUMS' \
-o -name TAGS -o \( -path '*/.deps/*' -a -name '*.P' \) \
\) -exec rm -f {} \; \) -o \
\( -type d -a -name autom4te.cache -prune -exec rm -rf {} \; \) \)
rm -f *-stamp
dpkg-source -b dvd6clone-0.0.1
dpkg-source: avertissement: aucun format source indiqué dans debian/source/format, voir dpkg-source(1)
dpkg-source: info: utilisation du format source « 1.0 »
dpkg-source: info: construction de dvd6clone dans dvd6clone_0.0.1.tar.gz
dpkg-source: info: construction de dvd6clone dans dvd6clone_0.0.1.dsc
dpkg-genchanges -S >../dvd6clone_0.0.1_source.changes
dpkg-genchanges: inclusion du code source original dans l'envoi (« upload »)
dpkg-source --after-build dvd6clone-0.0.1
dpkg-buildpackage: envoi de source uniquement : paquet Debian natif
Now running lintian...
W: dvd6clone source: debhelper-but-no-misc-depends dvd6clone
W: dvd6clone source: maintainer-script-lacks-debhelper-token debian/postinst
W: dvd6clone source: maintainer-script-lacks-debhelper-token debian/postrm
W: dvd6clone source: maintainer-script-lacks-debhelper-token debian/preinst
W: dvd6clone source: maintainer-script-lacks-debhelper-token debian/prerm
Finished running lintian.
Now signing changes and any dsc files...
signfile dvd6clone_0.0.1.dsc orion79 <orion79@websud.ch>Vous avez besoin d'une phrase de passe pour déverrouiller la
clé secrète pour l'utilisateur: « orion79 <orion79@websud.ch> »
clé de 2048 bits RSA, ID 8D68C30C, créée le 2012-06-02
signfile dvd6clone_0.0.1_source.changes orion79 <orion79@websud.ch>Vous avez besoin d'une phrase de passe pour déverrouiller la
clé secrète pour l'utilisateur: « orion79 <orion79@websud.ch> »
clé de 2048 bits RSA, ID 8D68C30C, créée le 2012-06-02
Successfully signed dsc and changes files
Si tu as activé ta cle gpg et le ssh...
La clé gpg il me semble que c'est bon
Par contre la ssh je vais devoir vérifier si elle est activé...
A+
Dernière modification par Orion79 (Le 10/06/2012, à 18:39)
#16 Le 10/06/2012, à 18:40
- Hizoka
Re : [Résolu] Créer un paquet source pour Launchpad
crée un fichier debian/source/format comportant 3.0 (native)
mkdir debian/source/
echo "3.0 (native)" > debian/source/format
donc la creation des sources se passent bien, or le coup du mot de passe en double...
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#17 Le 10/06/2012, à 18:52
- compte supprimé
Re : [Résolu] Créer un paquet source pour Launchpad
@ Hizoka
Il a quoi comme influence ce fichier format ???
#18 Le 10/06/2012, à 20:22
- compte supprimé
Re : [Résolu] Créer un paquet source pour Launchpad
dput -H
Ne voit plus mon PPA ???
Dernière modification par Orion79 (Le 10/06/2012, à 20:22)
#19 Le 10/06/2012, à 21:06
- compte supprimé
Re : [Résolu] Créer un paquet source pour Launchpad
J'ai fait autre chose... j'ai copier mes fichiers sur une clé USB et je suis aller sur mon autre bécane et là ça à fonctionner.
J'ai pu mettre mon paquet dans mon dépôt ! Enfin !!!
Via cette commande :
dput ppa:orion79/dvd6clone dvd6clone_0.0.1_source.changes
Je tiens à précisé que j'ai dû installer dput et que je n'ai pas fait de fichier .dput.cf
Bon maintenant il faut que je vérifie le téléchargement du dépôt sur une bécane...
A+
#20 Le 11/06/2012, à 07:34
- Hizoka
Re : [Résolu] Créer un paquet source pour Launchpad
dpkg-source: avertissement: aucun format source indiqué dans debian/source/format, voir dpkg-source(1)
dpkg-source: info: utilisation du format source « 1.0 »
C'est juste les bonnes pratiques...
il utilise 1.0 qui est totalement depassé, il faut 3.0 et native car tu cree un nouveau paquet sans partir de fichier tar que tu aurais mis a jour.
je ne peux que te conseiller de passer par mon logiciel qui automatise tout ça...
de la creation des fichiers pour les sources à leur upload...
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#21 Le 12/06/2012, à 15:51
- compte supprimé
Re : [Résolu] Créer un paquet source pour Launchpad
Mais mis à part ça, je peux pas trop t'aider, c'est vraiment à l'envoie qu'il deconne...
J'ai pu résoudre le problème d'envoi avec de la commande "dput".
Je ne comprenais pas pourquoi l'envoi de mon paquet fonctionné avec un ordinateur mais pas avec le mieux... la réponse est simple.
Le mien a LMDE (Linux mint Debian)
L'autre à Linux Mint (basé sur Ubuntu)
La différence vient de la configuration de dput se trouvant dans /etc/dput.cf
Je vous mets ma configuration de mon fichier avec en gras les modifications.
# Example dput.cf that defines the host that can be used
# with dput for uploading.[DEFAULT]
login = *
method = ftp
hash = md5
allow_unsigned_uploads = 0
allow_dcut = 0
run_lintian = 0
run_dinstall = 0
check_version = 0
scp_compress = 0
post_upload_command =
pre_upload_command =
passive_ftp = 1
default_host_main = ppa
allowed_distributions = (?!UNRELEASED)[ftp-master]
fqdn = ftp.upload.debian.org
incoming = /pub/UploadQueue/
login = anonymous
allow_dcut = 1
method = ftp# http://lists.debian.org/debian-project/ … 00036.html
[ftp-eu]
fqdn = ftp.eu.upload.debian.org
method = ftp
incoming = /pub/UploadQueue/
login = anonymous
allow_dcut = 1# http://lists.debian.org/debian-devel-an … 00007.html
[ssh-upload]
login = *
# login = another_username
fqdn = ssh.upload.debian.org
method = scp
incoming = /srv/upload.debian.org/UploadQueue/
allow_dcut = 1# And if you want to override one of the defaults, add it here.
# For example, comment out the next line
# post_upload_command = /path/to/some/script
# pre_upload_command = /path/to/some/script[security-master]
fqdn = security-master.debian.org
method = ftp
incoming = /pub/SecurityUploadQueue
login = anonymous
allow_dcut = 1
# This has been added at the request of the security team.
# Please be sure to know what you are doing before taking it out.
pre_upload_command = /usr/share/dput/helper/security-warning[security-master-unembargoed]
fqdn = security-master.debian.org
method = ftp
incoming = /pub/OpenSecurityUploadQueue
login = anonymous
allow_dcut = 1
# This has been added at the request of the security team.
# Please be sure to know what you are doing before taking it out.
pre_upload_command = /usr/share/dput/helper/security-warning[jp]
fqdn = hp.debian.or.jp
method = ftp
incoming = /pub/Incoming/upload
login = anonymous### Delayed Upload queue will move off gluck.
### please use [ftp-master] (aka ftp.upload.debian.org)[volatile]
fqdn = volatile-master.debian.org
method = ftp
incoming = /pub/UploadQueue/
login = anonymous
hash = md5[backports]
fqdn = backports-master.debian.org
method = ftp
incoming = /pub/UploadQueue/
login = anonymous
allow_dcut = 1[ubuntu]
fqdn = upload.ubuntu.com
method = ftp
incoming = /
login = anonymous[revu]
fqdn = revu.ubuntuwire.com
method = ftp
incoming = /incoming
login = anonymous[ppa]
fqdn = ppa.launchpad.net
method = ftp
# replace <launchpad-id> with your Launchpad ID
incoming = ~orion79/dvd6clone/ubuntu
login = anonymous[mentors]
method = ftp
fqdn = mentors.debian.net
incoming = .
login = anonymous[local]
method = local
incoming = ~/public_html/debian/mini-dinstall/incoming
run_dinstall = 0
post_upload_command = /usr/bin/mini-dinstall --batch
Il est évitant que incoming = ~orion79/dvd6clone/ubuntu sera différant chez vous et devra être modifié...
incoming = ~<nom_ID_Launchpad>/<Nom_du_dépôt>/ubuntu
Voilà la commande dont je me suis servi pour l'envoi après mettre mis dans le bon répertoire où se ce trouve "NOM_DU_FICHIER_CHANGES.changes".
dput NOM_DU_FICHIER_CHANGES.changes
Dernière modification par Orion79 (Le 12/06/2012, à 15:58)
#22 Le 12/06/2012, à 15:58
- compte supprimé
Re : [Résolu] Créer un paquet source pour Launchpad
je ne peux que te conseiller de passer par mon logiciel qui automatise tout ça...
de la création des fichiers pour les sources à leur upload...
Je l'ai téléchargé... bon travail !
Juste 2 questions.
Peut-ont reprendre les données d'un dossier existant et importer ces données, histoire de faire quelque modif pour faire un nouveau paquet d'une autre version par exemple...
Si oui.. Comment ???
Existe t'il une version avec les info en français ?
Dernière modification par Orion79 (Le 12/06/2012, à 15:58)
#23 Le 12/06/2012, à 16:07
- Hizoka
Re : [Résolu] Créer un paquet source pour Launchpad
Existe t'il une version avec les info en français ?
C'est dans les options/preferences
Peut-ont reprendre les données d'un dossier existant et importer ces données, histoire de faire quelque modif pour faire un nouveau paquet d'une autre version par exemple...
Pas compris, tu veux reprendre ton paquet actuel et le charger dans mon logiciel ?
Je te conseille de creer un nouveau projet... car si l'architecture n'est pas la meme ca foutre le dawa...
La je taf dessus, il y a de tres grosse modif sur le logiciel en lui meme, plus leger, plus rapide, moins lourd
mais ca ne sera pas dispo avant plusieurs semaines a mon avis.
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#24 Le 12/06/2012, à 18:40
- compte supprimé
Re : [Résolu] Créer un paquet source pour Launchpad
@ Hizoka
Je sais qu'on ne développe pas un programme en 1 seconde... pour le mien il m'a fallu presque 1 an, il faut dire que j'ai suis parti avec aucune base en Bash et j'ai dû tout apprendre... et j'ai encore à apprendre...
Alors prends ton temps, seul le résultat compte...
Amicalement orion
#25 Le 13/06/2012, à 20:03
- compte supprimé
Re : [Résolu] Créer un paquet source pour Launchpad
Bon après quelques jours difficiles... j'y suis quand même arriver.
Encore un grand merci à tous ceux qui m'ont aidé à résoudre mes problèmes.
Je vous mets en lien le résultat de mon travail : http://forum.ubuntu-fr.org/viewtopic.ph … 1#p9632311
Amicalement orion