Page 1 sur 1

[yaourt/pacman] Pb de lenteurs.

Publié : dim. 10 févr. 2008, 09:13
par mariop31
Bonjour.

Depuis environ 3 ou 4 jour je rencontre des pbs de lenteurs quand je fais :

Code : Tout sélectionner

$ sudo pacman -Syu
ou

Code : Tout sélectionner

$ sudo yaourt -Syu
Avez vous ce genre de pb's ????

Publié : dim. 10 févr. 2008, 12:09
par wain
Les fichiers d'alpm (ach linux package manager) sont très très nombreux et avec le temps éparpillés sur tout le disque dur. On parle de fragmentation.
Plus la base vieillie, plus les recherches sont lentes. Deplus, certains FS comme xfs gèrent très mal le stockage de milliers de petits fichiers et on ressent d'avantage le phénomène de lenteur.

Il existe plusieurs solutions, voici les 2 que je te recommande:

1. lance en root pacman-optimize: cela va défragmenter la base alpm. Il faudra refaire l'opération de temps en temps. Le gain est appréciable.
2. une solution plus performante et définitive: monter la base alpm dans un fichier loopback qui stockera tous les fichiers de manière contigue. Pour cela, il suffit de sauvegarder sa base (yaourt --backup), puis installer pacman-cage (sur [archlinuxfr]) et ajouter le démon pacmandb au rc.conf. Il ne faudra plus jamais lancer pacman-optimize!
C'est cette dernière solution que j'utilise depuis des lustres et dont je suis très satisfait.

Publié : dim. 10 févr. 2008, 12:34
par mariop31
Merci wain


Je viens de faire des essais et j'ai trouvé le lien qui pose pb en terme de bande passante, il s'agit de :
ftp://ftp.rez-gif.supelec.fr/pub/Linux/ ... ra/os/i686

Je l'ai donc désactivé dans le fichier:
/etc/pacman.d/extra

Publié : dim. 10 févr. 2008, 12:42
par mariop31
wain a écrit :.....
Il existe plusieurs solutions, voici les 2 que je te recommande:

1. lance en root pacman-optimize: cela va défragmenter la base alpm. Il faudra refaire l'opération de temps en temps. Le gain est appréciable.
Ok je viens de le faire.
2. une solution plus performante et définitive: monter la base alpm dans un fichier loopback qui stockera tous les fichiers de manière contigue. Pour cela, il suffit de sauvegarder sa base (yaourt --backup), puis installer pacman-cage (sur [archlinuxfr]) et ajouter le démon pacmandb au rc.conf. Il ne faudra plus jamais lancer pacman-optimize!
C'est cette dernière solution que j'utilise depuis des lustres et dont je suis très satisfait.
Ou se trouve la base alpm

Publié : dim. 10 févr. 2008, 16:48
par wain
Ah ok, je pensais à un problème de lenteur de la base, mais effectivement si ton mirroir est HS, pacman passe au bout d'un moment sur le mirroir suivant et ça ralenti sacrément l'opération. Je te conseille de mettre mir.archlinux.fr tout en haut de ton fichier mirrorlist.


Pour la base alpm, elle se trouve par défaut dans le répertoire /var/lib/pacman/. Tu peux modifier ce chemin dans le fichier pacman.conf mais il n'y a pas vraiment d'intérêt...

Publié : dim. 10 févr. 2008, 17:54
par cassyb
Et pourquoi cette "optimisation" n'est pas intégrée par défaut dans arch?

Publié : dim. 10 févr. 2008, 19:04
par wain
cassyb a écrit :Et pourquoi cette "optimisation" n'est pas intégrée par défaut dans arch?
pour respecter le principe KISS..

Publié : dim. 10 févr. 2008, 19:10
par marc[i1]
Keep It Stupid Simply ?
me gourre-je ?

:lol:

Publié : dim. 10 févr. 2008, 20:13
par wain
clair ils vont trop loin parfois. Comme sur le refus d'intégrer dans les packages de base la possibilité d'utiliser gensplash...

Publié : dim. 10 févr. 2008, 20:48
par warnaud
marc[i1] a écrit :Keep It Stupid Simply ?
me gourre-je ?

:lol:
Du moins l'espère-je :D

KISS: c'est le nom d'un groupe de rock stou :party:
(Keep It Simple Stupid = Gros bâtard, fait en sorte que ça soit simple !)