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 ;)