
Ich muss mich mit einem bestimmten benutzerdefinierten internen Repository für Yum befassen. Ich möchte in der Lage sein, die neuestengetaggtVersion meines Pakets. Das Repo enthält gleichzeitig Hunderte verschiedener Snapshot-Versionen von Paketen und mit Algo markierte Release-Versionen. Sie können den Unterschied erkennen, indem Sie yum info für eine bestimmte Version ausführen, z. B.
yum info mypkg-0.18.0-1
Dies gibt
Available Packages Name : mypkg Arch : noarch Version : 0.18.0 Release : 1 Size : 25 k Repo : in-house-repo Summary : My package summary URL : http://example.com License : Proprietary Description : sample description
Ich kann den Unterschied zwischen der getaggten Version und der Snapshot-Version nur erkennen, wenn ich mir das Feld „Release“ ansehe.
- Wenn Release 1 ist, ist die Version markiert und bereit für die Produktion
- Wenn die Version 0.0.x ist, handelt es sich um eine Snapshot-Version des Pakets
Ich möchte, dass automatisch die neueste getaggte Version meines Skripts installiert wird, also die höchste gefundene Version, bei der das Feld „Release“ auf 1 gesetzt ist.
Gibt es eine Möglichkeit, dies zu tun, ohne dass die Ausgabe mit einigen schmutzigen Skripten analysiert wird grep
?