Fehlende Abhängigkeiten im gepflegten Yum-Repository erkennen
Ich versuche, ein privates yum-Repository mit öffentlich verfügbaren Paketen aus gängigen und gelegentlich esoterischen Repositorys zu erstellen. Ziel ist es, die Abhängigkeit meiner Organisation von diesen öffentlichen Repositories zu reduzieren.
Zu diesem Zweck habe ich eine lokale Verzeichnisstruktur, die mit RPMs gefüllt ist, und ich kann sie ausführen createrepo
, um die erforderlichen Metadaten zu synthetisieren. Ich sehe in der Dokumentation, wie ich diesen Inhalt hosten kann, um ein funktionierendes Repository zu erhalten. So weit, ist es gut.
Eine Sache, die ich noch nicht sehe, ist, wie ich weiß, dass mein Repository autark ist. Das heißt, es enthält alle Pakete, die erforderlich sind, damit meine Benutzer diese vorgelagerten öffentlichen Repositorys nicht benötigen. Selbst wenn ich zunächst die Abhängigkeiten von Hand durcheinander bremse, möchte ich später Updates einholen und muss diesen Vorgang wiederholen.
Eine andere Möglichkeit, dies zu fragen, ist
Wie kann ich testen, dass jedes installierbare Paket zwischen meinem Repository und vielleicht einem oder zwei anderen vertrauenswürdigen Repositorys alle Abhängigkeiten erfüllt?
Ich habe mir die Dokumentation angesehen repoquery
, und es scheint nahe an dem, was ich will: Ich kann bestimmte Repositories (einschließlich meiner) auswählen und die Ausgabe mit der --provides --recursive
von vergleichen --requires --recursive
. Erforderliche Funktionen, die nicht als vorhanden aufgeführt sind, würden fehlende Abhängigkeiten darstellen.
Das Problem dabei repoquery
ist, dass die aufgelisteten Funktionen ohne komplexe Logik (z. B. Versionseinschränkungen), die repoquery
selbst nicht zu bieten scheinen, nicht direkt vergleichbar sind .
Generell scheint es, dass dieser Anwendungsfall bereits von einem vorhandenen Werkzeug behandelt werden sollte, aber ich weiß nicht, was es ist.
0 Antworten auf die Frage
Verwandte Probleme
-
2
Wie funktioniert die Auflösung der Yum-Abhängigkeit?
-
7
Wie können Sie nachverfolgen, welche Pakete unter Fedora (Linux) installiert wurden?
-
1
Wie installiere ich den [lshw] -Befehl unter XenServer 5.5?
-
5
Installation von Java in LINUX
-
1
Wie kann ich die Geschwindigkeit meiner MacBook-Festplatte ermitteln?
-
1
Wie entpacke ich RPM-Pakete auf Fedora?
-
2
Zypper: Wie zeige ich alle Pakete aus einem bestimmten Repository an?
-
1
Yum-Befehle Spickzettel für Macport-Benutzer
-
1
Wie ermittelt RPM ein neueres Paket?
-
3
Fedora Yum-Repositories?