Ich habe einen Rechner, der nicht mit dem Internet verbunden ist. Ich möchte trotzdem yum
von Zeit zu Zeit einige Befehle ausführen.
YUM aktualisiert die Spiegelliste gerne von Zeit zu Zeit, was zu Fehlern wie den folgenden führt:
Spiegelliste konnte nicht abgerufen werdenhttp://mirrorlist.centos.org/?release=6&arch=x86_64&repo=osFehler war' von yum-dump.py! Bitte überprüfen Sie Ihre Yum-Konfiguration.
Gibt es einen Parameter darin yum.conf
oder anderswo, der Yum dazu bringt, die Aktualisierung der Spiegelliste zu stoppen?
Antwort1
Sie können -C
Flag in verwenden yum
. Gemäß der Manpage von YUM:
-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. If you’re using this as a user yum will not
use the tempcache for the user but will only use the system cache in
the system cachedir.
und überprüfen Sie bitte auch diesFrage
Antwort2
Ich glaube, dieses Verhalten wird durch diesen Parameter gesteuert:
metadata_expire
Dauer in Sekunden, nach der die Metadaten ablaufen. Wenn also die aktuell heruntergeladenen Metadaten einige Sekunden jünger sind, aktualisiert Yum die Repository-Metadaten nicht. Wenn Sie der Meinung sind, dass Yum die Aktualisierungsinformationen nicht so oft herunterlädt, wie Sie möchten, verringern Sie den Wert dieses Parameters. Sie können das Standardformat in Sekunden auch in Tage, Stunden oder Minuten ändern, indem Sie dem angegebenen Wert d, h oder m hinzufügen. Der Standardwert beträgt 1,5 Stunden, wenn yum-updatesd jede Stunde ausgeführt wird. Sie können auch das Wort „nie“ verwenden, was bedeutet, dass die Metadaten nie ablaufen.
Ich würde es also entweder mit 0 Tagen oder -1 versuchen oder den Wert auf einen wirklich langen Wert festlegen, 1000 Tage (1000 Tage).
Beispiel
metadata_expire=99999999
Sie können den Cache dann aktualisieren, wenn Sie Zugriff auf das Internet haben:
$ sudo yum makecache
Verweise
Antwort3
Neben der Idee, das Alter der Metadaten zu ändern, können Sie einfach die Konfiguration für die nicht erreichbaren Repositorys entfernen. Yum benötigt keine konfigurierten Repositorys, um ordnungsgemäß zu funktionieren – es kann tatsächlich ohne konfiguriertes Repository ausgeführt werden. In diesem Fall müssen Sie natürlich nur mit Paketen arbeiten, die Sie lokal installiert haben.
Wenn mehrere Ihrer Rechner vom Internet getrennt sind, kann es sinnvoll sein, einen internen Spiegel der CentOS-Repos zu erstellen und Yum auf diese zu richten.