Fedora-Fr - Communauté francophone Fedora - Linux

Communauté francophone des utilisateurs de la distribution Linux Fedora.

  

Dernière news : Venez essayer Fedora 29 en version finale

#1 16/12/2006 22:10:21

trasher
Retraité
Lieu : Bordeaux - Aquitaine
Inscription : 21/10/2004
Messages : 283
Site Web

Documentation pour l'empaquetage de Fichiers

Salut,

Voici quelques liens de documentation utiles et agréables wink

* RPM : environnement de construction
* La creation de RPM pour les nuls
* La création de RPM pour les nuls : Création du fichier SPEC et du Paquetage
* Comment contribuer à Extras ? (en anglais actuellement, l'article en français est en cours de traduction)


Errer Humanum Est... (H.F. Thiéfaine) mad
La meilleure documentation pour Fedora : http://doc.fedora-fr.org ! (#fedora-fr on freenode)
Site perso - Mon blog - Le blog de ma pitite fille

Hors ligne

#2 04/12/2017 20:41:00

ccarrez
Membre
Inscription : 04/12/2017
Messages : 2

Re : Documentation pour l'empaquetage de Fichiers

Bonjour,

Tous les liens ci-dessus sont des liens morts.

Hors ligne

#3 04/12/2017 21:22:39

nouvo09
Accro à Fedo !
Lieu : Paris
Inscription : 21/09/2005
Messages : 21 200

Re : Documentation pour l'empaquetage de Fichiers

ccarrez a écrit :

Bonjour,

Tous les liens ci-dessus sont des liens morts.

T'es allé déterrer un post de 2006 aussi. Pourquoi pas la bible ?


C'est pas parce que c'est difficile qu'on n'ose pas,
c'est parce qu'on ose pas que c'est difficile !

Hors ligne

#4 04/12/2017 21:54:59

Nicosss
Membre
Lieu : Isère
Inscription : 05/03/2007
Messages : 4 187
Site Web

Re : Documentation pour l'empaquetage de Fichiers

ccarrez a écrit :

Bonjour,

Tous les liens ci-dessus sont des liens morts.

Cadeau, la magie de Noël...
* RPM : environnement de construction
* La création de RPM pour les nuls
* La création de RPM pour les nuls : Création du fichier SPEC et du Paquetage

Mais tu peux aussi directement aller consulter la Documentation https://doc.fedora-fr.org/wiki/Accueil


F29_64 Gnome-Shell - GA-990FXA-UD3 - Phenom II X6 1100T - NH-D14 - Ati HD 5570 Fanless - 8Go RAM /&/ F28_64 Gnome-Shell - GA-M55S-S3 - Athlon 64 X2 4200+ - GeminII - Ati HD5750 Fanless - 3Go RAM
F28_32 - 939A785GMH/128M - Athlon 64 4000+ - 2Go RAM /&/ F28_32 Gnome-Shell - EeePC 701 - 2Go RAM

Hors ligne

#5 07/12/2017 12:02:15

ccarrez
Membre
Inscription : 04/12/2017
Messages : 2

Re : Documentation pour l'empaquetage de Fichiers

nouvo09 a écrit :
ccarrez a écrit :

Bonjour,

Tous les liens ci-dessus sont des liens morts.

T'es allé déterrer un post de 2006 aussi. Pourquoi pas la bible ?

C'est à dire que le post est épinglé... en tout cas merci pour ta réponse constructive.

Hors ligne

#6 20/09/2018 17:48:02

JM
Membre
Lieu : Colmar
Inscription : 27/03/2018
Messages : 63

Re : Documentation pour l'empaquetage de Fichiers

Bonjour,
Je souhaiterais essayer de créer des paquets, les liens donnés ci-dessus semblent ne plus fonctionner.
Qui connait des bons tutoriels pour commencer à faire des paquets à partir de .tar.gz ?

Hors ligne

#7 20/09/2018 20:04:59

madko
Contributeur Fedora et Linuxé depuis 1994
Modérateur
Lieu : Noisy the Great (9³)
Inscription : 22/12/2006
Messages : 6 333
Site Web

Re : Documentation pour l'empaquetage de Fichiers

En haut de cette page, à droite, tu as un moteur de recherche. Tape RPM, dans la section Documentation. Tu y trouvera les nouveaux liens. Sinon le wiki officiel Fedora est pas mal. En anglais bien sûr.


Linux, ya moins bien, mais c'est plus chèr!!!
Ingénieur Systèmes&Réseaux dans l'OpenSource depuis + de 10 ans

Hors ligne

#8 20/09/2018 21:36:11

Nicosss
Membre
Lieu : Isère
Inscription : 05/03/2007
Messages : 4 187
Site Web

Re : Documentation pour l'empaquetage de Fichiers

JM a écrit :

Bonjour,
Je souhaiterais essayer de créer des paquets, les liens donnés ci-dessus semblent ne plus fonctionner.
Qui connait des bons tutoriels pour commencer à faire des paquets à partir de .tar.gz ?

Il suffit de lire le reste du post pour avoir les liens corrigés, sinon passer par la section Documentation https://doc.fedora-fr.org/.


F29_64 Gnome-Shell - GA-990FXA-UD3 - Phenom II X6 1100T - NH-D14 - Ati HD 5570 Fanless - 8Go RAM /&/ F28_64 Gnome-Shell - GA-M55S-S3 - Athlon 64 X2 4200+ - GeminII - Ati HD5750 Fanless - 3Go RAM
F28_32 - 939A785GMH/128M - Athlon 64 4000+ - 2Go RAM /&/ F28_32 Gnome-Shell - EeePC 701 - 2Go RAM

Hors ligne

#9 21/09/2018 03:09:36

JM
Membre
Lieu : Colmar
Inscription : 27/03/2018
Messages : 63

Re : Documentation pour l'empaquetage de Fichiers

Merci, j'avais déjà lu  cette partie de la documentation mais je cherche d'autres tutoriels car je n'ai pas tout compris.

Hors ligne

#10 21/09/2018 07:43:11

madko
Contributeur Fedora et Linuxé depuis 1994
Modérateur
Lieu : Noisy the Great (9³)
Inscription : 22/12/2006
Messages : 6 333
Site Web

Re : Documentation pour l'empaquetage de Fichiers

Qu'est-ce que tu n'as pas compris ? Le but ici est le partage et l'amelioration de la doc. La doc est un wiki donc on peut tous contribuer à l'améliorer. C'est le but.


Linux, ya moins bien, mais c'est plus chèr!!!
Ingénieur Systèmes&Réseaux dans l'OpenSource depuis + de 10 ans

Hors ligne

#11 21/09/2018 15:22:18

JM
Membre
Lieu : Colmar
Inscription : 27/03/2018
Messages : 63

Re : Documentation pour l'empaquetage de Fichiers

Je connais un peu les paquets tar.gz du temps où j'avais une Slackware 8.0 installé (il faut pas mal de temps pour configuré : cette distribution). Mais les paquets .tar.gz. sont-ils utilisé pour crée des paquet RPM ? Ou ça dépend du langage de programmation ?
Qarte (que j'aime bien utilisé pour revoir des émissions TV d'arte) et écrit (me semble-t-il) en Python, d'autres programmes doivent écrit en C++ ou un autre langage. Ca change quelque chose ?

Hors ligne

#12 21/09/2018 15:43:43

madko
Contributeur Fedora et Linuxé depuis 1994
Modérateur
Lieu : Noisy the Great (9³)
Inscription : 22/12/2006
Messages : 6 333
Site Web

Re : Documentation pour l'empaquetage de Fichiers

Attention, le tar.gz n'est qu'une archive compressée des sources du programme. Ne pas confondre avec un package qui utiliserait tar.gz comme compression.

Le langage change en effet la méthode de compilation, et certains langages interprétés n'en ont pas forcément (comme Python).

En général on recupère les sources (donc le tar.gz, ou autre format d'archive fournit par le projet). On suit la procédure fournit par le projet pour compiler, installer le programme. Cette procédure est en faite décrire dans le fichier .spec qui sert à la création du RPM.

Enfin on construit le RPM, qui va lire le .spec, utiliser l'archive des sources, pour compiler éventuellement, et construire le programme. Le tout sera empaqueté dans une autre archive, notre fameux fichier .rpm. Le fichier .rpm qui contient l'application, et qui sera installé sur la machine des utilisateurs, ne contient du coup plus les sources. Elles sont mises à part, dans un fichier src.rpm. Mais tout ça est expliqué dans le wiki.

Donc oui le langage a une influence. Mais en réalité c'est la méthode de preparation/compilation/installation du programme à packager qui est le plus impactant. Et ça, c'est les auteurs du programme qui en sont responsable. Par ex 2 projets en C/C++ n'auront pas pour autant forcément la même méthode de compilation etc


Linux, ya moins bien, mais c'est plus chèr!!!
Ingénieur Systèmes&Réseaux dans l'OpenSource depuis + de 10 ans

Hors ligne

#13 21/09/2018 16:32:53

JM
Membre
Lieu : Colmar
Inscription : 27/03/2018
Messages : 63

Re : Documentation pour l'empaquetage de Fichiers

Merci, c'est un peu plus clair. Donc la première étape consiste à installer les sources avec l'aide du ficher d'aide fournit avec le programme : je crois que dans certains cas on utilise la commande make.
Slackware, si je me souviens bien, utilise des paquets au format tgz. Les tar.bz sont la plupart du temps des sources.

Hors ligne

#14 21/09/2018 17:19:52

madko
Contributeur Fedora et Linuxé depuis 1994
Modérateur
Lieu : Noisy the Great (9³)
Inscription : 22/12/2006
Messages : 6 333
Site Web

Re : Documentation pour l'empaquetage de Fichiers

l'extention tgz est un raccourci pour tar.gz. tar.bz (bz2, tar.xz, etc) n'est pas plus des sources que tar.gz. C'est juste un autre format de compression. Je pense que ce qui t'induit en erreur c'est le fait que sous Slackware les paquets sont des tar.gz, et que ça correspond à nos .rpm sous Fedora. Mais à l'interieur d'un paquet Slackware ou Fedora, on trouve la même chose, c'est à dire des fichiers, binaires par ex, et leur emplacements cibles. Mais pas des sources.

Peut être aussi ce qui pourrait t'aider à comprendre: Sous linux les extensions ne servent à rien. Donc un fichier .tar.gz si tu as envie de le renommer en .tgz ou voire .mon_archive c'est du pareil au même. Donc ne pas se fixer sur l'extension d'un fichier.


Linux, ya moins bien, mais c'est plus chèr!!!
Ingénieur Systèmes&Réseaux dans l'OpenSource depuis + de 10 ans

Hors ligne

Pied de page des forums