
Ich habe ein wirklich seltsames Problem. Ich habe mein privates Yum-Repo eingerichtet, es bedient die RPMs einwandfrei, AUSSER einem RPM.
Nehmen wir an, ich habe alle meine RPMs erstellt und in mein benutzerdefiniertes Repo-Verzeichnis kopiert, ungefähr so:
postgresql-myStuff11-11.7-2.el8.x86_64.rpm
postgresql-myStuff11-libs-11.7-2.el8.x86_64.rpm
postgresql-myStuff11-devel.7-2.el8.x86_64.rpm
postgresql-myStuff11-docs-11.7-2.el8.x86_64.rpm
...
Sie sind alle da, ich habe meinen Yum-Cache geleert, mein Yum-Repo neu aufgebaut createrepo --update
oder sogar den ganzen repodata
Ordner gelöscht und neu erstellt usw. Aber egal, was ich mache, es findet mein Hauptpaket nicht, wenn ich es ausführe yum search myStuff
(oder myStuff11 usw.).
Es würde nur ALLES ANDERE zurückgeben, außer dem Hauptpaket.
Searching Packages:
==========================================================================================
Name Matched: myStuff11
==========================================================================================
postgresql-myStuff11-libs.x86_64 : The shared libraries required for any PostgreSQL clients
Repo : @System
Matched from:
Provide : postgresql-myStuff11-libs = 11.7-2.el8
...
Zuerst dachte ich, es läge vielleicht daran, dass Name:
in meiner Spezifikationsdatei eine definierte Variable verwendet wurde, aber selbst nachdem ich sie in eine Zeichenfolge geändert hatte, blieb es genau dasselbe ...
Frage:
- Wie können Sie
yum
das Paket sehenpostgresql-myStuff11-11.7-2.el8.x86_64.rpm
?
Antwort1
Aus irgendeinem Grund musste ich createrepo
das Datenbank- -d
Flag () verwenden. So habe ich es gemacht, damit es funktioniert/meine Pakete angezeigt werden.
- Gehen Sie zu Ihrem YUM-Repo-Ordner, zB:
cd /opt/myrepo
rm -rf repodata
, um es sauber zu wischen- Erstellen Sie das Repository neu, jedoch mit der Datenbank ,
createrepo -v -d .
(wobei.
ist/opt/myrepo
)
Anschließend können Sie auf Ihrem Remotecomputer yum update --refresh
die neuen Änderungen ausführen.
Ohne das -d
Flag konnte ich nicht alle von mir erstellten Pakete auflisten/anzeigen. Ich habe keine Ahnung, warum. Die Umgebung war ein RHEL 8-System, daher könnte es sich um einen spezifischen Fehler handeln (oder auch nicht) createrepo
.
createrepo --version
Version: 0.17.7 (Features: DeltaRPM LegacyWeakdeps )