Bonjour,

Alors, cela fait qq temps que je suis derrière une connexion pas bien rapide et que du coup j'ai remarqué que yum met plus de temps à mettre à jour ses dépot que de télécharger le ou les packets en question.
Exemple du jour:
updates/20/x86_64/primary_db | 6.3 MB 04:28
(1/2): updates/20/x86_64/updateinfo | 511 kB 01:11
(2/2): updates/20/x86_64/pkgtags | 763 kB 01:18
Installation :
ncurses-devel x86_64 5.9-12.20130511.fc20 fedora 713 k

C'est peut être que cher moi, avec un soucis de configuration des dépots.
Mais c'est un peu lourd de télécharger tout les jours une base de données de plusieurs Mo pour qq packets de moins d'1 Mo.
Bonjour,

Tu peux installer yum-plugin-fastestmirror et voir si les choses s'améliorent.
Dans le doute j'essai.
Mais ce ne serait pas plutot utile pour ceux qui sont reliés à la fibre?
Moi je suis derrière un wifi pas très au point sur lequel je n'ai pas vraiment d'emprise.

La question que je me pose surtout c'est: pourquoi es ce que "updates/20/x86_64/primary_db" est si lourd?
Si tu lances yum tous les jours c'est logique qu'il télécharge les mises à jour tous les jours, sinon il ne sait pas ce qui a changé et va te dire qu'il n'y a pas de mise à jour disponible...
Ca je comprend, je ne le remet pas en cause.
C'est que je ne remarque ça seulement maintenant que j'ai une petite connexion.
Et que ça me perturbe.
Et que je me pose la question de ce que contient primary_db?
Parceque ça en fait un paquet de ligne de texte !
Bien 🙂
Et cette base de données est elle compressée lors de son téléchargement?

/mode_ignorance: j'y connais rien base de donnée, et ça sert ptet à rien de la compresser.
Pour rebondir sur la problématique, c'est vrai que c'est assez relou que yum mette à jour les listes des dépôts à chaque fois. Y'a pas une commande pour lui dire de skipper cette step (comme un apt-get install ne nous impose pas un apt-update à chaque coup) ?
J'ai pas trouvé sur Google ni sur la doc.
Dans le man yum anglais je vois ceci :
man yum wrote: -C, --cacheonly
Tells yum to run entirely from system cache - does not download or update any headers unless it has to to perform the
requested action.
[root@host-192-168-1-2 ~]# yum -C update
Modules complémentaires chargés : langpacks
No packages marked for update
[root@host-192-168-1-2 ~]# yum update
Modules complémentaires chargés : langpacks
adobe-linux-x86_64                                                                                                     |  951 B  00:00:00     
kde                                                                                                                    | 3.6 kB  00:00:00     
rpmfusion-free-updates                                                                                                 | 3.3 kB  00:00:00     
rpmfusion-nonfree-updates                                                                                              | 3.3 kB  00:00:00     
updates/20/x86_64/metalink                                                                                             |  26 kB  00:00:00     
updates                                                                                                                | 4.6 kB  00:00:00     
virtualbox                                                                                                             |  951 B  00:00:00     
updates/20/x86_64/primary_db                                                                                           | 6.3 MB  00:00:20     
(1/3): virtualbox/20/x86_64/primary                                                                                    | 3.5 kB  00:00:00     
(2/3): updates/20/x86_64/pkgtags                                                                                       | 764 kB  00:00:03     
(3/3): updates/20/x86_64/updateinfo                                                                                    | 517 kB  00:00:04     
virtualbox                                                                                                                              10/10
Bon en définitive c'est pas top :
[root@host-192-168-1-2 ~]# yum -C update
Modules complémentaires chargés : langpacks
Résolution des dépendances
--> Lancement de la transaction de test
---> Le paquet NetworkManager-openvpn.x86_64 1:0.9.8.2-3.fc20 sera mis à jour
---> Le paquet NetworkManager-openvpn.x86_64 1:0.9.8.2-4.fc20 sera utilisé
---> Le paquet VirtualBox-4.2.x86_64 0:4.2.20_90983_fedora18-1 sera mis à jour
---> Le paquet VirtualBox-4.2.x86_64 0:4.2.22_91556_fedora18-1 sera utilisé
---> Le paquet blender.x86_64 1:2.69-1.fc20 sera mis à jour
---> Le paquet blender.x86_64 1:2.69-5.fc20 sera utilisé
---> Le paquet ca-certificates.noarch 0:2013.1.95-1.fc20 sera mis à jour
---> Le paquet ca-certificates.noarch 0:2013.1.96-1.fc20 sera utilisé
---> Le paquet dnf.noarch 0:0.4.10-1.fc20 sera mis à jour
---> Le paquet dnf.noarch 0:0.4.11-1.fc20 sera utilisé
---> Le paquet fonts-blender.noarch 1:2.69-1.fc20 sera mis à jour
---> Le paquet fonts-blender.noarch 1:2.69-5.fc20 sera utilisé
---> Le paquet libXfont.x86_64 0:1.4.6-2.fc20 sera mis à jour
---> Le paquet libXfont.x86_64 0:1.4.7-1.fc20 sera utilisé
---> Le paquet librepo.x86_64 0:1.5.0-1.fc20 sera mis à jour
---> Le paquet librepo.x86_64 0:1.5.1-1.fc20 sera utilisé
---> Le paquet python-librepo.x86_64 0:1.5.0-1.fc20 sera mis à jour
---> Le paquet python-librepo.x86_64 0:1.5.1-1.fc20 sera utilisé
---> Le paquet yum.noarch 0:3.4.3-128.fc20 sera mis à jour
---> Le paquet yum.noarch 0:3.4.3-129.fc20 sera utilisé
--> Résolution des dépendances terminée

Dépendances résolues

==============================================================================================================================================
 Package                                 Architecture            Version                                    Dépôt                       Taille
==============================================================================================================================================
Mise à jour :
 NetworkManager-openvpn                  x86_64                  1:0.9.8.2-4.fc20                           updates                     162 k
 VirtualBox-4.2                          x86_64                  4.2.22_91556_fedora18-1                    virtualbox                   70 M
 blender                                 x86_64                  1:2.69-5.fc20                              updates                      25 M
 ca-certificates                         noarch                  2013.1.96-1.fc20                           updates                     383 k
 dnf                                     noarch                  0.4.11-1.fc20                              updates                     428 k
 fonts-blender                           noarch                  1:2.69-5.fc20                              updates                     4.8 M
 libXfont                                x86_64                  1.4.7-1.fc20                               updates                     142 k
 librepo                                 x86_64                  1.5.1-1.fc20                               updates                      55 k
 python-librepo                          x86_64                  1.5.1-1.fc20                               updates                      37 k
 yum                                     noarch                  3.4.3-129.fc20                             updates                     1.2 M

Résumé de la transaction
==============================================================================================================================================
Mettre à jour  10 Paquets

Taille totale des téléchargements : 102 M
Is this ok [y/d/N]: y
Downloading packages:
Failed to download prestodelta for repository updates: Caching enabled but no local cache of /var/cache/yum/x86_64/20/updates/82d9f4a9a35f911d40903d7c122ea70f504b599dba5f98472dc8343c9135ddd4-prestodelta.xml.gz from updates/20/x86_64
No Presto metadata available for virtualbox


Error downloading packages:
  librepo-1.5.1-1.fc20.x86_64: Caching enabled but no local cache of /var/cache/yum/x86_64/20/updates/packages/librepo-1.5.1-1.fc20.x86_64.rpm from updates/20/x86_64
  1:NetworkManager-openvpn-0.9.8.2-4.fc20.x86_64: Caching enabled but no local cache of /var/cache/yum/x86_64/20/updates/packages/NetworkManager-openvpn-0.9.8.2-4.fc20.x86_64.rpm from updates/20/x86_64
  python-librepo-1.5.1-1.fc20.x86_64: Caching enabled but no local cache of /var/cache/yum/x86_64/20/updates/packages/python-librepo-1.5.1-1.fc20.x86_64.rpm from updates/20/x86_64
  1:blender-2.69-5.fc20.x86_64: Caching enabled but no local cache of /var/cache/yum/x86_64/20/updates/packages/blender-2.69-5.fc20.x86_64.rpm from updates/20/x86_64
  dnf-0.4.11-1.fc20.noarch: Caching enabled but no local cache of /var/cache/yum/x86_64/20/updates/packages/dnf-0.4.11-1.fc20.noarch.rpm from updates/20/x86_64
  VirtualBox-4.2-4.2.22_91556_fedora18-1.x86_64: Caching enabled but no local cache of /var/cache/yum/x86_64/20/virtualbox/packages/VirtualBox-4.2-4.2.22_91556_fedora18-1.x86_64.rpm from virtualbox/20/x86_64
  libXfont-1.4.7-1.fc20.x86_64: Caching enabled but no local cache of /var/cache/yum/x86_64/20/updates/packages/libXfont-1.4.7-1.fc20.x86_64.rpm from updates/20/x86_64
  1:fonts-blender-2.69-5.fc20.noarch: Caching enabled but no local cache of /var/cache/yum/x86_64/20/updates/packages/fonts-blender-2.69-5.fc20.noarch.rpm from updates/20/x86_64
  ca-certificates-2013.1.96-1.fc20.noarch: Caching enabled but no local cache of /var/cache/yum/x86_64/20/updates/packages/ca-certificates-2013.1.96-1.fc20.noarch.rpm from updates/20/x86_64
  yum-3.4.3-129.fc20.noarch: Caching enabled but no local cache of /var/cache/yum/x86_64/20/updates/packages/yum-3.4.3-129.fc20.noarch.rpm from updates/20/x86_64
Pour moi, c'est un non-sens de vouloir faire un update avec yum sans qu'il ne mette à jour sa base de données ! ... C'est le but d'un update, mettre à jour les paquets du système en se basant sur la bdd des dépôts. Ou alors, j'ai pas compris la question ^^

Là où ca serait intéressant et où ca aurait un sens, c'est quand on souhaite installer un paquet par exemple (toute action différente de "update" en fait). Et là, oui le "-C" est possible et de cette façon, on empêche yum de télécharger les bdd.
Dans le man yum.conf on trouve cette option:
metadata_expire
Délai (en secondes) au bout duquel les méta-données expireront. Ainsi, si les méta-données sont moins
vieilles que ce délai, yum ne mettra pas à jour celles-ci par rapport au dépôt. Si vous trouvez que yum
ne met pas à jour ces informations aussi souvent que vous le souhaitez, diminuez la valeur de cette
option.
Ca réduit le nombre de télécharements des metadata lors d'exécutions multiples (s ça fonctionne)
Option très intéressante nouvo09.
Maintenant il faut voir quel est le délai le plus adapté, 2jours, 3?

Ce qui serais aussi intéressant c'est de pouvoir seulement télécharger la base des paquets avec ses dépendances.
Et les infos seulement lorsque l'on fait un yum info. Ça diminuais déjà la taille du téléchargement.
(C'est assez rare que je fasse un yum info)

Cependant je comprend un yum update télécharge à nouveau la db. Puisque le but est d'être le plus à jour possible.
Et d’ailleurs faudrait que je règle l'appli graphique pour qu'elle ne cherche pas 5 fois par jour les updates.
@chepioq, @nouvo09 : ok, je vais aller m'acheter des yeux lundi.

Effectivement, pour un update c'est pas forcément utile, par contre ça peut être bien pratique pour un install ou un remove. Je vais les garder sous le coude.
Merci !
Pour la rapidité pourquoi ne pas utiliser DNF qui est la future génération de YUM?
La version de dnf qui est dans les repo gère les deltas ? Parce que, la dernière fois que j'ai essayé, ce n'était pas le cas...
yum -C est bien pratique pour une recherche, info ou savoir si un paquet est déjà installé 🙂
Concernant le metadata_expire je me suis borné à un jour.

En parcourant le man de yum.conf, il parle de delta qq chose mais comme ça dépasse mes compétence, je ne vais pas trop tester.