Maîtrise de la mise à jour de la base de données lors de l'installation du paquet

9

J'utilise Fedora 15 et chaque fois que j'essaye d'installer quelque chose avec yum, yum essaie de mettre à jour la base de données du référentiel.

Pour la plupart des gens, ce serait formidable et pratique, mais je suis coincé derrière un internet très lent (enfin, un peu lent, quelque chose comme 1 Mbps), et la mise à jour prend environ une minute. La base de données n’est pas volumineuse (un peu plus de 2 Mo pour l’ensemble de mes référentiels), mais elle s’ajoute.

Quel est le meilleur moyen de désactiver cette mise à jour automatique de la base de données? Je suis habitué à Ubuntu et apt où je dois dire manuellement à apt de mettre à jour les bases de données. Je suppose que je pourrais installer apt pour Fedora, mais je me demandais s’il y avait un réglage de configuration quelque part que je pourrais changer.

beatgammit
la source

Réponses:

8

Passer -Cà yum lui indiquera de n'utiliser que les métadonnées du cache actuel. Notez que cela entraînera l'échec de l'opération si elle a besoin de métadonnées qui ne figurent pas actuellement dans le cache ou si les métadonnées des différents référentiels ne sont pas synchronisées.

Ignacio Vazquez-Abrams
la source
Cela peut-il être placé quelque part dans un fichier de configuration? Passer -Chaque fois peut devenir fastidieux. Je veux vous dire quand mettre à jour les métadonnées.
beatgammit
Malheureusement non. Vous devrez créer un alias pour cela.
Ignacio Vazquez-Abrams le
Que diriez-vous d'un alias "fast yum":alias yumin='yum -C --noplugins'
rsenna
3

"... Est-ce que cela peut être placé quelque part dans un fichier de configuration? Passer -C à chaque fois peut devenir fastidieux. ..."

Mettez à jour le fichier de configuration YUM et définissez la metadata_expirevariable sur une valeur plus élevée (90 min par défaut). Vous pouvez ensuite utiliser la yum makecachecommande pour mettre à jour manuellement les métadonnées à la demande.

Mohnish
la source
0

Voici ma réponse de: https://unix.stackexchange.com/a/212278/56487

Solution temporaire:

Utiliser le -Cdrapeau:

sudo yum install foobar -C

Solution permanente:

Utilisez le metadata_expiredrapeau dans votre yum.conf pour contrôler cela.

Modifier /etc/yum.confet définir

metadata_expire=15d

Vous pouvez utiliser d, h ou m pour configurer l'heure en jours, heures ou minutes .

Bonus: voici la documentation:

metadata_expire est le temps (en secondes) après lequel les métadonnées expireront. Ainsi, si les métadonnées actuellement téléchargées ont moins de plusieurs secondes, yum ne les mettra pas à jour dans le référentiel. Si vous trouvez que yum ne télécharge pas les informations sur les mises à jour aussi souvent que vous le souhaitez, diminuez la valeur de cette option. Vous pouvez également remplacer le paramètre par défaut, à savoir secondes, par les jours, les heures ou les minutes en ajoutant respectivement ad, h ou m. La valeur par défaut est 6 heures, pour compléter yum-updatesd en cours d'exécution une fois par heure. Il est également possible d'utiliser le mot "jamais", ce qui signifie que les métadonnées n'expirent jamais. Notez que lorsque vous utilisez un fichier metalink, ce dernier doit toujours être plus récent que les métadonnées du référentiel. en raison de la validation, ce délai s’applique également au fichier metalink. Notez également que "jamais" ne remplace pas "yum clean expire-cache"

Shubham Chaudhary
la source