Bonjour,
J'ai créé un script python que j'aimerai convertir en RPM pour qu'il soit plus simplement déployable.
En plus de ce script j'aimerai créer d'autres scripts qui s’exécute à l'installation du RPM.
Par exemple j'aimerai vérifier qu'un dossier existe et y copier des fichiers.
Cependant je n'arrive à comprendre comment localiser (leurs chemins) les fichiers présents dans le RPM.
Je m'explique sur une machine normal pour déplacer des fichiers j'aurais fait,
mv /path/files /path/
mais dans le cas d'un rpm je n'ai pas de chemin, sauf si en fait l'ensemble du RPM est décompressé quelque part comme dans /tmp ?
J'aimerai également inclure un certain nombre de RPM supplémentaire dans mon RPM pour que les machines puissent se "servir" si il manque des dépendances car elles n'auront pour la plupart pas accès à Internet.
Je précise que je souhaite part d'un script et non d'un tar.gz déjà existant ou de src.rpm.
Si l'un d'entres vous à des explications, précisions, je suis preneur.
Merci
# comprendre l'architecture d'un RPM
Posté par NeoX . Évalué à 3.
je ne sais pas pour le RPM, mais pour un .DEB, c'est une archive, qui contient une arborescence avec :
- les scripts qui doivent etre executer avant l'installation, apres l'installation, en cas de deinstallation
- les fichiers qui seront copier/coller dans le systeme
- une liste des dependances
une petite recherche sur internet "how to build rpm package in linux"
http://lmgtfy.com/?q=how+to+build+rpm+package+in+linux
nous envoie par exemple chez Fedora
https://fedoraproject.org/wiki/How_to_create_an_RPM_package
chez TLDP
http://www.tldp.org/HOWTO/RPM-HOWTO/build.html
[^] # Re: comprendre l'architecture d'un RPM
Posté par jobijoba . Évalué à 1. Dernière modification le 10 février 2015 à 18:47.
Merci pour la réponse.
# RPM dans RPM
Posté par jobijoba . Évalué à 1.
Comment faire pour spécifier que les rpms dans le champ Requires sont contenues dans le RPM ?
[^] # Re: RPM dans RPM
Posté par eric gerbier (site web personnel) . Évalué à 1.
La syntaxe des fichiers spec ne permet pas de le spécifier dans le Requires, par contre, tu peux le déclarer dans une ligne Provides: .
C'est assez utilisé, par exemple dans les applis qui demandent une version spécifique de java.
[^] # Re: RPM dans RPM
Posté par NeoX . Évalué à 2.
en faisant comme il est indiqué dans le manuel
sur le modele fournit en exemple :
https://fedoraproject.org/wiki/How_to_create_an_RPM_package#Examples
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.