Vous n'êtes pas identifié(e).
Dernière modification par seb95deMLO (15-04-2015 16:22:05)
peut être ici
https://www.debian.org/doc/devel-manual … g-tutorial
bien c'est vrai que je l'avais lu en large mais pas serieusement et je pense deja avoir trouvé une erreur que j'ai du faire.
enfin j'espere, c'est le nommage j'ai mis une version perso finissant par .scha au lieu de -scha...
je vais retenter, mais ça me parait etre une maniere de faire des paquets tres long et pas du tout motivante!
captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.
Hors ligne
https://www.debian.org/doc/manuals/pack … ial.fr.pdf
Il y a une partie dans le livre Le cahier de l'administrateur Debian
De la découverte à la maîtrise de Debian Wheezy
Raphaël Hertzog et Roland Mas
oui en effet c'est avec un de ces livres que j'ai commencé, en plus de debian adminitrastion... http://raphaelhertzog.fr/2007/04/29/the-debian-system/
ce dernier date un peu mais reste une reference.;)
La création de paquet Debian n'est pas une chose simple. Mais il y a de bonnes raisons pour cela (il y en a probablement aussi quelques mauvaises.)
Contrairement à Arch & co, l'installation est vraiment intégrée, des tests sont effectués au cas par cas en fonction des types de paquets, les options de compilation/installation/etc. très fines sont passées… Des choses que l'on n'a pas à faire pour se préparer un paquet à la bonne franquette. Mais voilà, là, il y a des objectifs de compatibilité, d'universalité, de sécurité, etc.
merci de ce complement d'info, c'est bien ce que j'ai compris en parlant avec des gars de 0linux.
Alors ma question il y a t'il un moyen pour faire un paquet vite fait bien fait, par exemple xfce et ses plugins? pour un truc comme ça on peut peut etre se passer de toute ses verifications, surtout quand c'est seulement pour soi.
Vous faites comment de votre coté?
saque eud dun (patois chtimi : fonce dedans)
Hors ligne
\o/
Et si tu mettais résolu dans l'titre voir un peu ?
Voir le tuto : C'est résolu ! Bravo mais il faut l'indiquer dans l'titre.
ah je veux bien mais ce n'est point resolue:D
ce fils si on le permet va recenser mes essaies en paquets debian...
saque eud dun (patois chtimi : fonce dedans)
Hors ligne
captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.
Hors ligne
C'est ton fil légitime...
Merci smolski, j'espere que ça ne t'as pas semblé seche car que je me relis ma phrase peut etre pris sec alors que j'aurais du y mettre un petit " " et ça l'aurait été moins deu coup. Je continuerais le fils pour suivre les perepetie
@seb95deMLO: il y a un moyen de faire un paquet vite fait pour soi: checkinstall. Après, ce n'est pas un paquet « bien fait », mais c'est un paquet rapide et facile à faire.
Merci captnfab, j'ai cru voir ça dans le bouquin et je vais m'y pencher, du reste je vais aussi m'imprimer la doc debian sur les paquets.
Bon la je pars mettre une debian mais quand je reviens ce soir j'expose mon essaie réussit sur mldonkey:)
Puis je tenterais un autre paquets avec checkinstall;p
Qui sait peut être que ça intéresse parmi vous
- je m'occupe donc de mettre une version differente de celle du depot pour pas entrer en conflit avec ceux du depot, par exemple si c'est la version 3.5.1 dans le depot, je change le miens en 3.5.1-scha1, je le fais avec dch,:
- j'effectue les modification, admettons que je veux seulement changer un truc dans la compilation, par exemple la prise en charge de tout les protocoles, faudra aller dans le fichier rules du dossier /debian
- control me sers a transcrire les changements et surtout c'est la ou je peu alleger les dependances(debian aime bien donner des versions a ses dependances ce qui est neccessaire car elle a plusieurs version, stble, testin, ect....)
- on télécharge les dépendances du paquet a construire:
- ensuite pour construire le paquet on rentre un
(-us -uc pour ne pas chiffrer avec une clef)
on installe ce que nous demande le terminal( d'ou l'utilité d'un chroot) ou de ne faire que pour des paquets qu'on utilise...
et on a un joli paquet.
Dans les prochains posts, enfin j'espere, on parlera de paquet a partir de zero, ou avec checkinstall, et ensuite de depot privé mais accessible par internet par exemple pour la famille. J'ai deja vu la doc du site tres bonne au passage.
Si vous le faites deja parlez en ici, je serais ravis de voir des exemples.:D
P.S: toutes les commandes sont a taper en user simple et pas en root! Sauf si
#
est mis avant la commande
Dernière modification par seb95deMLO (15-04-2015 13:01:23)
description supplementaire apporté au fichier changelog:
mldonkey (3.1.5-2.scha1) UNRELEASED; urgency=medium
* Activation des réseaux fasttrack, bittorrent, gnutella1&2, filetp
-- Sebastien CHA <sebastien@xxxxxxxx.xx.xx> Wed, 15 Apr 2015 14:04:01 +0200
L'adresse a été changé pour ne pas etre spammé.
A la suite de quoi nos nouveau paquets sont disponible comme on peut le voir par un "ls":
Dernière modification par seb95deMLO (15-04-2015 14:09:06)
Dernière modification par seb95deMLO (15-04-2015 22:21:06)
Bon pour faire un simple retroportage il suffite de télécharger le rpm.source du paquet desiré:
Ensuite, la deuxième étape consiste à télécharger les build requires, c'est à dire les paquets nécessaires au bon fonctionnement de la future application à packager:
Dernière étape, on build notre paquet :
on aura un joli rpm!!!
Si maintenant on veut mettre a jour un paquet present dans le depot mais pas dans sa derniere version c'est presque pareil:
Dans un premier temps, on télécharges le rpm source :
Ensuite, la deuxième étape consiste à télécharger les build requires, c'est à dire les paquets nécessaires au bon fonctionnement de la future application à packager:
On extrait ensuite notre paquet source :
Après cette opération, les fichiers sources se situent dans $HOME/rpmbuild/SOURCES et le fichier SPEC dans $HOME/rpmbuild/SPECS/, les fameux dossier qu'on a fait plus haut
Nous téléchargeons le nouveau .tar.gz dans le dossier SOURCES:
Ensuite, on édite le fichier SPEC:
On change le numéro de version avec celle du paquet nouvellement téléchargée:
Aussi, si l'on souhaite modifier le changelog en dessous en respectant la mise en forme :
On enregistre les modifications.
On lance la création du RPM et SRPM dans la console :
Le RPM sera crée selon l'architecture du système :
ou
Et la source :
Il ne sera pas possible de créer le RPM pour l'autre architecture, sauf depuis une machine virtuelle ou un autre ordinateur.
Vous ne reste qu'à installer et partager !
tout a été fait grace a ce tuto :
http://www.mageialinux-online.org/wiki/ … vec-mageia
sauf que j'ai fait ça avec les paquet mldonkey pour le retroportage(en faite simplement changer certaines options de compilation.
Et pour la seconde, c'est a dire mettre a jour le paquet deja present dans les depots mais dans une version obsolete, c'est avec playonlinux 4.2.6 -> 4.2.7
tres simple;)
Maintenant j'essaye de faire pareil sous debian avec les paquets debian;)
2/ On télécharge les sources debian du paquet:
5/ On télécharge en ROOT, les paquets neccessaire pour constuire ce paquet:
6/ On se remet en simple utilisateur, puis on rentre dans le dossier des sources debian:
7/ On va dans voir le fichier /debian/watch qui permet, si bien fait, de faire tout automatiquement avec la commande uscan. Les sources mises à jour seront automagiquement recherchées, téléchargées, et la commande uupdate sera exécutée.
Si la commande uscan télécharge les sources mises à jour mais n'exécute pas la commande uupdate, vous devriez corriger le fichier debian/watch pour avoir debian uupdate après l'URL.
/8 Normalement tout a été fait si le fichier watch est bien fait on a un joli dossier playonlinux-4.2.8, on rentre dedans
, du coup reste plus qu'a fabriquer le deb:
Dernière modification par seb95deMLO (22-05-2015 23:17:22)
puis un sous dossier du nom du paquet qu'on compte creer; dans notre cas c'est mc:
2/ On télécharge les sources debian du paquet:
3/ On télécharge en ROOT, les paquets neccessaire pour constuire ce paquet:
4/ On se remet en simple utilisateur, puis on rentre dans le dossier des sources debian:
5/ On va dans voir le fichier /debian/watch qui permet, si bien fait, de faire tout automatiquement avec la commande uscan. Les sources mises à jour seront automatiquement recherchées, téléchargées, et la commande uupdate sera exécutée.
Si la commande uscan télécharge les sources mises à jour mais n'exécute pas la commande uupdate et c'est notre cas actuellement comme on peu le voir plus haut a l'aide de la commande ls..., vous devriez corriger le fichier debian/watch pour avoir debian uupdate après l'URL.
Donc comme on peut le constater, il manque bien apres une des deux adresses la commande debian uupdate, dans ca cas, j'ai opté pour rajouter sur la premiere adresse.
On vire les tar qu'on a eu juste avant (version 4.8.14) et on relance uscan:
cette fois c'est bon, comme on peut le voir:
6/ Normalement tout a été fait si le fichier watch est bien fait, du coup reste plus qu'a fabriquer le deb, on se place dans le dossier mc-4.8.14
et reste a builder pour faire un deb:
Une belle erreur s'aplique a cause des patchs. Va falloir que je verifie les patchs avant de continuer...