Die Antwort ist nicht so einfach wie das Festhalten einer Drehzahl mit einer neueren Revision im Repo.
Auf der Serverseite und auf der Clientseite sind einige Dinge zu tun.
Serverseite
- Kopieren Sie die Drehzahl zum Repo
- cd / path / to / repo (nehmen wir an / var / www / html / repo)
sudo createrepo --update .
Dadurch wird die Datenbank des Repos aktualisiert, um das neue RPM einzuschließen
sudo chmod -R ugo+rX /var/www/html/repo/
Dadurch wird die neue Drehzahl sichtbar
Client-Seite
sudo yum clean all
Dadurch werden alle zwischengespeicherten Informationen zum Repo entfernt.
sudo yum info rpmname
Sie sollten jetzt sehen, dass die neueste RPM-Version verfügbar ist.
sudo yum -y update rpmname
Sie sollten aktualisiert werden.
Ich war sehr frustriert über all die Antworten (hier, dort und überall), die all diese Details beschönigten. Jeder, der ein Repo mit Updates erstellt, wird es testen. Der Test läuft folgendermaßen ab:
Serverseite, Fügen Sie dem Repository ein neues RPM hinzu, führen Sie createrepo aus, ändern Sie die Berechtigungen auf der Clientseite, und installieren Sie den RPM-Namen. Benutzer: "Cool, es hat funktioniert. Jetzt versuchen wir es und aktualisieren."
Serverseite, RPM mit neuerer Version hinzufügen, createrepo ausführen, Berechtigungen ändern Client-Seite, yum -y Upgrade-RPM-Name, "Keine Pakete für Update markiert" Benutzer, "Was zum # ?! @ Ich habe gerade alle Anweisungen befolgt, die ich auf der Web und das hat nicht funktioniert! "
Auf der Clientseite speichert yum Informationen zum Repository, einschließlich der neuesten verfügbaren Version. Wenn der Client das nächste Mal einen update
oder einen info
Befehl ausführt, kehrt yum nicht zum Internet zurück und überprüft das Repository. Yum wird die zwischengespeicherte Version des Repos verwenden.