Salut,
Par principe, il NE FAUT PAS construire les rpms entant que root. Sinon, on risque de
casser le systeme pendant la phase de construction. Il suffit d'oublier un
%{buildroot} dans la partie install pour que l'installation se fait dans le systeme.
Entant qu'utilisateur, impossible de casser le systeme.
Il est preferable de creer cette arborescence dans son home :
[EMAIL PROTECTED] toto]# mkdir -p
rpm/{BUILD,RPMS/{i586,noarch},SOURCES,SPECS,SRPMS,tmp}
Puis de creer le fichier suivant ".rpmmacros" dans son home :
---
%_topdir /home/toto/rpm
%_tmppath %{_topdir}/tmp
%_signature gpg
%_gpg_name Mandrake Linux
%_gpg_path ~/.gnupg
%distribution Mandrake Linux
%vendor MandrakeSoft
---
Puis on copie le source a packager dans rpm/SOURCES et on cree le fichier spec dans
rpm/SPECS.
Puis on lance :
[EMAIL PROTECTED] SPECS]# rpm -ba mon_spec
Et on corrige les erreurs.
C'est assez facile de creer les rpms d'application que l'on veut.
Pour des exemples, il suffit de regarder ce qui a ete fait dans les srpms de Mandrake.
C'est le meilleur moyen d'apprendre ;)
@+
-----Message d'origine-----
De : Pierre BETOUIN [mailto:[EMAIL PROTECTED]
Envoy� : mercredi 12 novembre 2003 19:26
� : confirme
Objet : Re: [Confirme] rpm
Le mer 12/11/2003 � 22:35, patrick2 a �crit :
> Le Mercredi 12 Novembre 2003 12:53, Vincent Knecht a �crit :
> > bon courage
>
> merci a tout deux .
> je vais regarder tout ca .
> j'ai une question bete, peut etre ...
> est ce que la construction de rpm peut casser
> le systeme ? ( pas taper ! ouie :( ... ) realitee ou mythe ?
Oui, bien s�r.
D'ailleurs, le rpm s'installe en root...
--
Pierre BETOUIN
http://securitech.homeunix.org
http://www.challenge-securitech.com
GnuPG key :
lynx -dump securitech.homeunix.org/pbetouin.asc | gpg --import
Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur "http://www.mandrakestore.com"