yum kann ein bestimmtes Paket im privaten Repo nicht finden

yum kann ein bestimmtes Paket im privaten Repo nicht finden

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 --updateoder sogar den ganzen repodataOrdner 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 yumdas Paket sehen postgresql-myStuff11-11.7-2.el8.x86_64.rpm?

Antwort1

Aus irgendeinem Grund musste ich createrepodas Datenbank- -dFlag () verwenden. So habe ich es gemacht, damit es funktioniert/meine Pakete angezeigt werden.

  1. Gehen Sie zu Ihrem YUM-Repo-Ordner, zB:cd /opt/myrepo
  2. rm -rf repodata, um es sauber zu wischen
  3. 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 --refreshdie neuen Änderungen ausführen.

Ohne das -dFlag 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 )

verwandte Informationen