YUM UPDATE blieb für immer hängen


9

Ich habe ein Repository für RHEL 5.6 erstellt. Es gab bereits ein vorhandenes Repository für RHEL 5.2, das ich gelöscht habe.

Ich habe die folgenden Befehle ausgeführt:

yum clean all

yum clean metadata

dann,

yum list all

Es listet alle Pakete auf.

Aber wenn ich YUM UPDATE eingebe. Es zeigt

Setting up Update Process
Setting up repositories
rhel-local                100% |=========================|  951 B    00:0
Reading repository metadata in from local files
primary.xml.gz            100% |=========================| 1.1 MB    00:0
################################################## 3229/3229
Setting up Update Process
Setting up repositories
Reading repository metadata in from local files

Und das ist alles Leute. Es gibt keine weitere Antwort von YUM UPDATE.

Irgendeine Idee, warum yum stecken bleibt?


1
Sie könnten versuchen, mit Strace zu überprüfen, ob es tatsächlich etwas tut.
BitsOfNix

Antworten:


10

Sie können auch die RPM-Datenbank neu erstellen.

yum clean all
rpm --rebuilddb

1
Führen Sie dieses Problem zuvor aus, das oben beschriebene Problem wurde behoben.
Laebshade

6

In meinem Fall hatte ich eine Drehzahl-DB-Sperre, die das Yum stecken ließ.

Laufen strace yum --verbose --noplugins infowürde stecken bleiben bei:

open("/var/lib/rpm/.dbenv.lock", O_RDWR|O_CREAT, 0644) = 5
umask(022)                              = 022
fcntl(5, F_SETLKW, {type=F_WRLCK, whence=SEEK_SET, start=0,  len=0}Killed

Um das Problem zu beheben, lief ich als root:

rm /var/lib/rpm/.dbenv.lock

ahah: Problem ist, wenn Sie Strace nicht installiert haben und Sie nicht installieren können, weil yum nicht funktioniert (in meinem Fall ist sogar die Drehzahl kaputt)
Maxadamo

2

Dies kann normalerweise auftreten, wenn entweder bereits ein anderer yumProzess ausgeführt wird oder die yumauf dem System verwalteten Metadaten beschädigt wurden.

Bei der ersten Ausgabe töte ich normalerweise alle vorhandenen yum-Prozesse und führe dann diesen Befehl aus yum-complete-transaction, der es yum ermöglichen sollte, yup nach sich selbst zu bereinigen.

Für die zweite Ausgabe muss ich normalerweise a yum clean allausführen, um alle Metadaten-Cruft und -Pakete zu löschen, und dann a yum updatewie gewohnt ausführen .

Gelegentlich habe ich auch diesen Befehl ausgeführt, package-cleanup <options>um verschiedene Probleme mit der RPM-Datenbank zu beheben:

  • Bereinigen Sie alle doppelten Pakete (Suchen Sie in der lokalen RPM-Datenbank nach Duplikaten und bereinigen Sie die älteren Versionen).

    package-cleanup --cleandupes
    
  • Nach Problemen suchen (Abhängigkeitsprobleme in der lokalen RPM-Datenbank auflisten. Wenn Probleme gefunden werden, wird sie mit dem Exit-Code 1 beendet.)

    package-cleanup --problems
    
  • Liste Waisenkinder. (Liste der installierten Pakete, die nicht in aktuell konfigurierten Repositorys verfügbar sind. Dies ist identisch mit yum list extras, wodurch möglicherweise eine bessere Ausgabe erzielt wird. )

    package-cleanup --orphans
    

Danke für die Hilfe Eigentlich habe ich einige Zeit darauf gewartet, dass YUM rennt. Und nach 10 Minuten fing es an zu arbeiten. Ich werde Ihren Rat auf einem anderen Server verwenden und Sie darüber informieren.
OmiPenguin

0

Ich habe iscsi-Fehlermeldungen in / var / log / messages entdeckt. Und dann habe ich iscsi und iscid Dämonen gestoppt. Danach haben Sie den Update-Vorgang abgeschlossen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.