Comme j'en avais un peu marre du merdier que créait le mélange de RPMs de ma Mandrake et de programmes compilés à partir des sources, surtout au niveau de la gestion des dépendances, j'ai pris l'habitute de créer des RPMs à partir des sources que je télécharge (sources contenant souvent un fichier .spec utilisable). Je peux enfin rajouter des softs sans casser le système de RPM.
Mais en ce moment, comme je bidouille sur des modules pour le noyau, j'ai des scripts post-installation, nécessaire pour créer des fichiers de périphériques ou lancer des depmod par exemple.
Et le problème, c'est que ces scripts s'exécutent au cours de la construction des RPMs. Hors, il y a des commandes qui échouent car je n'ai évidement pas les droits qu'il faut. Et construire des RPMs en tant que root, ça ne me semble pas une bonne idée.
Autre inconvénient, le dernier RPM que j'essaye de construire me créé les fichiers de dépendances des modules (depmod -a). Ca me semble idiot d'inclure ces fichiers dans le package.
D'où ma question : est-ce normal que ces scripts s'exécute lors de la construction des paquets ? Et comment bloquer ça ? Car l'option --noscripts n'est pas valide pour la construction, seulement pour l'installation/suppression.
# Re: Exécution de scripts lors de la constrution d'un RPM
Posté par Olivier Meunier (site web personnel) . Évalué à 3.
C'est quand même très étrange cette histoire de scripts qui s'executes à la création du paquet.
Sans lancer aucun troll, après avoir pas mal galéré il y a quelques années pour faire des paquets RPM, j'en ai encore plus sué pour apprendre à faire pareil sur Debian, mais une fois qu'on sait, quel bonheur :-)
Au pire, tu te fais une cage chrootée pour être sûr de pas casser ton système en créant des paquets.
[^] # Re: Exécution de scripts lors de la constrution d'un RPM
Posté par Prosper . Évalué à 1.
pas besoin , rpm sait nativement utiliser l equivalent d un fakeroot et il est donc inutile et surtout vivement deconseillé de builder un rpm en root
pour la personne qui a posté kle journal , je te conseille de lire ca :
http://qa.mandrakesoft.com/twiki/bin/view/Main/RpmHowTo(...)
[^] # Re: Exécution de scripts lors de la constrution d'un RPM
Posté par Jllc . Évalué à 1.
Peut être est-ce un bug sur ma version de rpm-build (RPM version 4.0.4 ) ?
# Re: Exécution de scripts lors de la constrution d'un RPM
Posté par Pat Le Nain . Évalué à 3.
[^] # Re: Exécution de scripts lors de la constrution d'un RPM
Posté par Jllc . Évalué à 1.
Ben justement, ces scrits sont dans la section %post, mais s'exécutent dès la construction des RPMs.
[^] # Re: Exécution de scripts lors de la constrution d'un RPM
Posté par Pat Le Nain . Évalué à 1.
[^] # Re: Exécution de scripts lors de la constrution d'un RPM
Posté par mat1 . Évalué à 1.
Ce paquet install des modules :
%post -n kernel%{?ksmp}-module-alsa
/sbin/depmod -a -F /boot/System.map-%{kernel} %{kernel} >/dev/null 2>&1 || :
%postun -n kernel%{?ksmp}-module-alsa
/sbin/depmod -a -F /boot/System.map-%{kernel} %{kernel} >/dev/null 2>&1 || :
Il ne faut pas utiliser de command root dans %post !!!!!
http://freshrpms.net/packages/builds/alsa-driver/alsa-driver.spec(...)
# Re: Exécution de scripts lors de la constrution d'un RPM
Posté par mat1 . Évalué à 1.
%post
/sbin/depmod -a
désinstallation :
%postun
/sbin/depmod -a
Doc rpm : maximum rpm :
http://www.rpm.org/max-rpm/(...)
[^] # Re: Exécution de scripts lors de la constrution d'un RPM
Posté par mat1 . Évalué à 1.
Il y a un résumé des fichiers .spec bien sympatique ici :
http://fedora.redhat.com/participate/developers-guide/ch-rpm-buildi(...)
# Re: Exécution de scripts lors de la constrution d'un RPM
Posté par nojhan (site web personnel, Mastodon) . Évalué à 1.
http://asic-linux.com.mx/~izto/checkinstall/(...)
# Re: Exécution de scripts lors de la constrution d'un RPM
Posté par Misc (site web personnel) . Évalué à 1.
Je penche pour une erreur à la con, genre une typo.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.