So installieren Sie eine bestimmte Version eines Pakets

So installieren Sie eine bestimmte Version eines Pakets

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?

verwandte Informationen