Ich habe ein lokales YUM-Repository eingerichtet, mit dem ich Testbuilds installiere. Zu Testzwecken werden meine Pakete versioniert von <svn version number>.<date>.<time>
(zB12345.20110908.150404
Das Problem ist, wenn ich ein neues RPM erst einmal erstellt, es in das Repository-Verzeichnis kopiert und ausgeführt habe createrepo $REPO_DIR
, sieht yum das neue RPM nicht als verfügbar an.
$ cd $REPO_DIR
$ ls -1
repodata
package-12345.20110908.150404-1.x86_64.rpm
package-12345.20110908.174329-1.x86_64.rpm
$ createrepo .
# ...snip...
$ rpm -q package
package-12345.20110908.150404-1.x86_64
$ yum list --showduplicates package
Installed Packages
package.x86_64 12345.20110908.150404-1 @repo
Available Packages
package.x86_64 12345.20110908.150404-1 repo
Ich kann die Aktualisierungen sehen und sie abrufen, wenn ich yum clean all
die Metadaten starte und wieder abrufe, aber ich denke, das bedeutet nur, dass ich etwas anderes aus dem Repo machen muss, da ich das für andere Yum-Repos nicht tun muss.
Wie muss ich mein lokales Repository einrichten, damit ich nur yum update
vom Client ausführen kann, ohne meinen YUM-Cache bereinigen zu müssen?
quelle
Versuchen Sie, auf Yum-Clients die folgende Zeile in /etc/yum.conf einzufügen:
Der folgende Befehl zeigt Ihnen weitere Informationen:
Zu Ihrer Information. CentOS 5 hat den Parameter auskommentiert. CentOS 6.2 hat 90m für den Wert.
quelle
yum clean metadata
Bereinigt nur die zwischengespeicherten Namen und dergleichen, wonach yum seine Vorstellung von dem, was verfügbar ist, neu lädt.quelle
Hatte gerade das gleiche Problem, versuchen Sie:
quelle
yums --enablerepo = localrpmrepo ist die Option, nach der Sie suchen. so
Ersetzen Sie localrpmrepo durch Ihren Repos-Namen
quelle
yum --disablerepo=* --enablerepo=epel clean metadata -q; yum check-update --disablrepo=* --enablerepo=epel -q
. Ich mache einfach eine Bash-Funktion und bin fertig damit!