Construction de RPM

Top Page

Reply to this message
Author: Alban Crequy
Date:  
To: guilde
Subject: Construction de RPM
Bonjour,

Je voudrais modifier et reconstruire un RPM. Pour cela j'ai besoin du
RPM source. Je pourrais aller sur un mirroir et le télécharger mais je
voudrais que ca marche avec "urpmi -s". J'utilise Mandrake.

Mais je n'y arrive pas. J'ai deux problèmes:

1/ Verrou sur la base urpmi

URPMI me répond "base de données urpmi vérouillée". Apparamment, j'ai
besoin d'être root pour faire un "urpmi -s". Pourtant avec Edulinux, ça
marchait...

$ urpmi -s gdm
base de données urpmi vérouillée
$ strace urpmi -s gdm &> log.txt
$ grep -i LOCK log.txt |grep -v rt_sigprocmask
open("//var/lib/urpmi/.RPMLOCK", O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE, 0666) = -1 EACCES (Permission denied)
$ ls -l /var/lib/urpmi/.RPMLOCK /var/lib/urpmi/.LOCK
ls: /var/lib/urpmi/.RPMLOCK: No such file or directory
ls: /var/lib/urpmi/.LOCK: No such file or directory
$ ls -ld /var/lib/urpmi/ /var/lib/urpmi/
drwxr-xr-x 2 root root 4096 oct 4 17:08 /var/lib/urpmi/
drwxr-xr-x 2 root root 4096 oct 4 17:08 /var/lib/urpmi/
$ id
uid=1003(acrequy) gid=1003(acrequy) groupes=1003(acrequy),101(rpm),1005(web),1074(isos),1045(knx),1009(lucalban),1063(jabberbot),1035(roots),1036(lucalbernalobra),1014(cvsusers),1008(ssll),1019(admin),1064(wwwtetrinet),1029(projbd),1049(projdames)
$ cat /etc/mandrake-release
Mandrake Linux release 10.0 (Official) for i586
$

Est-ce que je dois changer les droits sur quelque chose?

2/ Accès au mirroir Mandrake

En attendant de résoudre ce problème, j'ai essayé en root.

$ sudo urpmi.update -a
[blablabla] # j'ai les sources main updates plf contrib
$ sudo urpmi -s gdm
pas de paquetage nommé gdm
$ rpm -q gdm
gdm-2.4.4.7-6mdk
$

J'utilise la source:
main ftp://ftp.u-strasbg.fr/pub/linux/distributions/mandrakelinux/official/10.0/i586/Mandrake/RPMS {
hdlist: hdlist.main.cz
with_hdlist: ../base/hdlist.cz
key-ids: 70771ff3
}

Mais le RPM source se trouve en fait ici:
ftp://ftp.u-strasbg.fr/pub/linux/distributions/mandrakelinux/official/10.0/SRPMS/gdm-2.4.4.7-6mdk.src.rpm

Je suppose que c'est pour cela qu'il ne le trouve pas. Est-ce qu'il faut
faire une source urpmi séparée pour les SRPMS? Si oui, comment faire? Si
non, comment faire pour que "urpmi -s" trouve les SRPMS?

Merci d'avance !

--
Alban Crequy

PS: j'ai déjà posté ce message sur la ML du LUG de Sherbrooke, au Québec, mais
je n'ai pas eu de réponse. Mais maintenant que je suis de retour à Grenoble,
j'aurai peut-être plus de chance ici ;)