Page 1 sur 1

[yaourt] Sourceforge et sources dans le cache

Publié : dim. 14 janv. 2007, 23:24
par mimas
Hello,

Yaourt demande le miroir sourceforge pour télécharger une archive avant de vérifier si celle-ci est présente dans le cache.

Ne manquerait-il pas un test ? :)

Publié : lun. 15 janv. 2007, 10:41
par wain
Le problème est que le cache utilisé par makepkg n'est accessible qu'en root.
Or l'installation d'un paquetage depuis AUR doit se faire en simple utilisateur pour des raisons de sécurité.

En revanche, les paquetages CVS/SVN/GIT sont conservés dans un autre répertoire pour accélérer les prochaines compilations.
Il est prévu d'étendre le principe à tous les paquetages dont la taille est importante.

Cela permettra donc de ne plus retélécharger les sources d'un programme si on les a déjà téléchargé une fois.


Tu peux en revanche proposer sur http://bugs.archlinux.org une modification de makepkg visant à stocker les sources dans le cache "/var/cache/pacman/src/" même si on ne compile pas en root.

Publié : lun. 15 janv. 2007, 12:56
par mimas
Je n'ai pas zyeuter le code de yaourt mais il semblait évident que le problème venait de yaourt et de la partie "choix du miroir sur SF". J'avais déjà les sources dans le cache (il est en lecture) alors que yaourt m'a demandé où il devait le télécharger. Un fois le miroir choisi, yaourt a lancé la compilation en utilisant le tarball présent dans le cache.

Ce n'est pas un problème de makepkg car même en utilisateur on peut utiliser le cache (/var/cache/pacman/src). La restriction est sur l'écriture, ainsi que dans /var/abs.

Peut-être ai-je loupé qqchose ?

Publié : lun. 15 janv. 2007, 13:22
par wain
oui tu parles du cas spécifique où:
1. le paquetage a été compilé auparavant en root et donc est présent dans /var/cache/pacman/src/
2. tu recompiles le même paquetage
3. le paquetage est recompilé en utilisateur
4. le mirroir sourceforge n'est pas configuré

=> là oui le message est inutile. Peut-être qu'il serait temps de le renseigner une bonne fois pour toutes ce mirroir ?
il suffit pour cela d'ajouter la ligne suivante dans le fichier /etc/makepkg.conf

Code : Tout sélectionner

export sfmirror=heanet.dl.sourceforge.net

Publié : lun. 15 janv. 2007, 13:43
par mimas
wain a écrit :=> là oui le message est inutile. Peut-être qu'il serait temps de le renseigner une bonne fois pour toutes ce mirroir ?
il suffit pour cela d'ajouter la ligne suivante dans le fichier /etc/makepkg.conf

Code : Tout sélectionner

export sfmirror=heanet.dl.sourceforge.net
Arf... je me rappelle maintenant avoir vu passer ça sur le forum. :(

Merci.

Publié : mar. 16 janv. 2007, 15:54
par wain
La modif dont nous parlions plus haut a été implémentée:
http://bugs.archlinux.fr/?do=details&id=34

Elle sera probablement disponible dans la prochaine version de pacman 8)