Führen Sie "createrepo" erneut aus, nachdem Sie neue Dateien in das Repository kopiert haben

13

Ich habe ein Repository installiert. Ich möchte dieses Repository mit neuen RPM-Dateien aktualisieren. Kann ich den createrepoBefehl für dieses Repository erneut ausführen, um meine neuen Dateien für die Server verfügbar zu machen, die dieses Repository verwenden?

user66119
quelle

Antworten:

23

Du brauchst eine --updateOption mitcreaterepo

createrepo --update: Manchmal sind viele Pakete in Ihrem Repository, und die Neuerstellung der Metadaten für jedes Paket, wenn nur wenige Pakete hinzugefügt oder geändert wurden, ist einfach zu zeitaufwändig. Hier bietet sich --update an. Sie führen createrepo wie zuvor aus, übergeben ihm jedoch das Flag --update. So was:

  createrepo --update </path/to/repo>  

Jetzt aktualisiert createrepo nur die Elemente, die seit der letzten Generierung der Metadaten geändert, hinzugefügt oder entfernt wurden.

Auch erwähnt in man createrepo

( Referenz )

Tejas
quelle
5
Okay, ich bin sein ein bisschen pedantisch hier, aber Sie nicht brauchen zu verwenden --update. Ohne sie createrepowerden die Metadaten einwandfrei erstellt. --updateWird es aber massiv beschleunigen, besonders in großen Repositories.
Dennis Kaarsemaker
2

Ja. Nach jeder Änderung im Repo-Verzeichnis sollten Sie es ausführen createrepo. Natürlich sollten Clients ausgeführt werden, yum clean allbevor Änderungen sichtbar werden.

Artur Szymczak
quelle