Fehlende Abhängigkeiten im gepflegten Yum-Repository erkennen

396
phs

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 --recursivevon vergleichen --requires --recursive. Erforderliche Funktionen, die nicht als vorhanden aufgeführt sind, würden fehlende Abhängigkeiten darstellen.

Das Problem dabei repoqueryist, dass die aufgelisteten Funktionen ohne komplexe Logik (z. B. Versionseinschränkungen), die repoqueryselbst 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

0 Antworten auf die Frage