Benötigen Sie einen Link oder ein Tutorial, wie ein RPM-Paket funktioniert yum UPDATE
. Ich habe es und arbeite bereits mit yum INSTALL
und yum ERASE
, aber gibt es irgendwo Informationen darüber, wie das RPM-Paket bei der Verwendung funktioniert yum UPDATE
(welcher Code muss hinzugefügt werden, in welchen Dateien usw.)?
Danke vielmals
yum
rpm
package-management
repository
update
b0x0rz
quelle
quelle
Antworten:
Das einzige, was Sie tun müssen, damit es funktioniert, ist sicherzustellen, dass die Versionsnummer oder Versionsnummer für dieselbe Version in der .spec-Datei höher ist als die aktuell installierte Version. Wenn es dann zu Ihrem Repo hinzugefügt wird und a ausgeführt
createrepo
wird, nimmt yum es auf und aktualisiert esquelle
%config(noreplace)
zum Festlegen der Konfiguration in der Drehzahl verwendet wird. Sie wird bei einem Update nicht überschrieben. Die Drehzahl aus dem Update erhält eine Erweiterung des Dateinamens. Ich denke, es ist wie file.rpmnewDie 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
sudo createrepo --update .
Dadurch wird die Datenbank des Repos aktualisiert, um das neue RPM einzuschließensudo chmod -R ugo+rX /var/www/html/repo/
Dadurch wird die neue Drehzahl sichtbarClient-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 eineninfo
Befehl ausführt, kehrt yum nicht zum Internet zurück und überprüft das Repository. Yum wird die zwischengespeicherte Version des Repos verwenden.quelle
Wenn die RPM-Version größer als die installierte Version ist, wird sie aktualisiert.
quelle
somefile.conf.rpmnew
. Wenn es eine signifikante Aktualisierung / Änderung gibt, die dazu führt, dass das Paket Ihre Konfiguration überschreibt, wird Ihre Konfiguration als gesichertsomefile.conf.rpmsave
.