Deaktivieren Sie die Datenbankaktualisierung bei der Paketinstallation

9

Ich verwende Fedora 15 und jedes Mal, wenn ich versuche, etwas mit yum zu installieren, versucht yum, die Repository-Datenbank zu aktualisieren.

Für die meisten Leute wäre das großartig und praktisch, aber ich stecke hinter dem super langsamen Internet (na ja, ein bisschen langsam, so etwas wie 1 Mbit / s) und das Update dauert ungefähr eine Minute. Die Datenbank ist nicht groß (etwas mehr als 2 MB für alle meine Repositorys), aber sie summiert sich.

Wie kann diese automatische Datenbankaktualisierung am besten deaktiviert werden? Ich bin an Ubuntu und apt gewöhnt, wo ich apt manuell anweisen muss, die Datenbanken zu aktualisieren. Ich nehme an, ich könnte apt für Fedora installieren, aber ich habe mich gefragt, ob es irgendwo eine Konfigurationseinstellung gibt, die ich ändern könnte.

Beatgammit
quelle

Antworten:

8

Wenn Sie -Can yum übergeben, werden nur die Metadaten im aktuellen Cache verwendet. Beachten Sie, dass dies dazu führt, dass der Vorgang fehlschlägt, wenn Metadaten benötigt werden, die sich derzeit nicht im Cache befinden, oder wenn die Metadaten aus den verschiedenen Repositorys nicht synchron sind.

Ignacio Vazquez-Abrams
quelle
Kann das irgendwo in einer Konfigurationsdatei eingestellt werden? Das Bestehen von -C kann jedes Mal mühsam werden. Ich möchte yum mitteilen, wann die Metadaten aktualisiert werden sollen.
Beatgammit
Unglücklicherweise nicht. Sie müssen einen Alias ​​dafür erstellen.
Ignacio Vazquez-Abrams
Wie wäre es mit einem "Fast Yum" Alias:alias yumin='yum -C --noplugins'
Rsenna
3

"... Kann das irgendwo in einer Konfigurationsdatei festgelegt werden? Das Übergeben von -C jedes Mal kann mühsam werden. ..."

Aktualisieren Sie die YUM-Konfigurationsdatei und setzen Sie die metadata_expireVariable auf einen höheren Wert (Standard ist 90 Minuten). Anschließend können Sie yum makecachedie Metadaten mit dem Befehl nach Bedarf manuell aktualisieren.

Mohnish
quelle
0

Hier ist meine Antwort von: https://unix.stackexchange.com/a/212278/56487

Vorübergehende Lösung:

Verwendung -CFlagge:

sudo yum install foobar -C

Permanente Lösung:

Verwenden Sie das metadata_expireFlag in Ihrer yum.conf , um dies zu steuern.

Bearbeiten /etc/yum.confund einstellen

metadata_expire=15d

Mit d, h oder m können Sie die Zeit in Tagen, Stunden oder Minuten konfigurieren .

Bonus: Hier ist die Dokumentation:

metadata_expire ist die Zeit (in Sekunden), nach der die Metadaten ablaufen. Wenn die aktuell heruntergeladenen Metadaten weniger als so viele Sekunden alt sind, aktualisiert yum die Metadaten nicht für das Repository. Wenn Sie feststellen, dass yum nicht so oft Informationen zu Updates herunterlädt, wie Sie möchten, verringern Sie den Wert dieser Option. Sie können auch von der Standardeinstellung der Verwendung von Sekunden zur Verwendung von Tagen, Stunden oder Minuten wechseln, indem Sie die Anzeige h bzw. m anhängen. Der Standardwert ist 6 Stunden, um die einmal pro Stunde ausgeführten yum-Updates zu ergänzen. Es ist auch möglich, das Wort "nie" zu verwenden, was bedeutet, dass die Metadaten niemals ablaufen. Beachten Sie, dass bei Verwendung einer Metalink-Datei der Metalink immer neuer sein muss als die Metadaten für das Repository. Aufgrund der Validierung gilt dieses Zeitlimit auch für die Metalink-Datei. Beachten Sie auch, dass "nie" "yum clean expire-cache" nicht überschreibt.

Shubham Chaudhary
quelle