Deaktivieren der YUM-Spiegellistenprüfung

Deaktivieren der YUM-Spiegellistenprüfung

Ich habe einen Rechner, der nicht mit dem Internet verbunden ist. Ich möchte trotzdem yumvon 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.confoder anderswo, der Yum dazu bringt, die Aktualisierung der Spiegelliste zu stoppen?

Antwort1

Sie können -CFlag 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.

verwandte Informationen