Derniers journaux de Jllc :
- [21/02@17:16] Cohabitation module-init-tools et modutils
- [17/01@21:03] Unité de mesure interne d'OpenOffice
- [27/12@22:24] Problème réseau entre 2 PC avec SSH + X11forwarding
Journal : Exécution de scripts lors de la constrution d'un RPM
Posté par Jllc () le 27 février 2004Mais 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.
> Lire le journal (11 commentaires, moyenne: 1,4).
Re: Exécution de scripts lors de la constrution d'un RPM
Pour ton problème de root, fakeroot peut résoudre ton problème mais je ne sais pas si ça existe hors de Debian.
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 PasChauve PasOunet () le 27/02/2004 à 08:56. (lien). Évalué à 1.Pour ton problème de root, fakeroot peut résoudre ton problème mais je ne sais pas si ça existe hors de Debian.
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
-
Re: Exécution de scripts lors de la constrution d'un RPM
L'exécution de scripts est presque normale. En effet, RPM après la compil fait une pseudo-installation dans un répertoire temporaire. Il faudrait supprimer cette exécution de scripts à ce moment-là et les inclure dans la section %post (qui est exécutée après l'install réelle du paquet).
Demat le bouchot !
-
[^]Re: Exécution de scripts lors de la constrution d'un RPM
Posté par Jllc () le 27/02/2004 à 10:15. (lien). Évalué à 1.les inclure dans la section %post (qui est exécutée après l'install réelle du paquet).
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 (Jabber id, page perso, ) le 27/02/2004 à 10:57. (lien). Évalué à 1.Le pb ne viendrait pas de la section %install par hasard ?
--
Demat le bouchot !
-
[^]Re: Exécution de scripts lors de la constrution d'un RPM
Posté par mat1 () le 27/02/2004 à 11:39. (lien). Évalué à 1.Regarde comment est construit alsa-driver pour RH.
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
Pour ce qui doit être fait par root, c'est-à-dire à l'installation, tu peux à l'installation :
%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 () le 27/02/2004 à 08:22. (lien). Évalué à 1.Complément.
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
Quid de checkinstall ?
http://asic-linux.com.mx/~izto/checkinstall/(...)
Re: Exécution de scripts lors de la constrution d'un RPM
Tu peut filer le .spec ?
Je penche pour une erreur à la con, genre une typo.

Les journaux sont destinés à des informations qui ne sont pas suffisamment intéressantes
pour être validées en dépêche (sinon n'hésitez pas à proposer votre information en
dépêche), qui sont sans rapport avec Linux ou le libre, ou simplement pour donner votre
avis. Si vous désirez poser une question, merci d'utiliser 

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.
Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.