RPM のバージョンの右端以外の部分を上げる方法はありますか?

RPM のバージョンの右端以外の部分を上げる方法はありますか?

私はrpmdev-bumpspecできる

-r, --rightmost
      bump trailing .<DIGIT> component if found, append .1 if not; no-op if -s is specified

-s STRING, --string=STRING
      bump trailing .STRING<DIGIT> component if found, append .STRING1 if not; trumps -r

これは、semverの最新バージョンを変更するのに最適です。1.2.3次のように仕様を設定できるからです。

Version:        1.2
Release:        2%{?dist}

そして実行するとrpmdev-bumpspec -r、 になりますが、 をバンプしたり、バージョンを次のものにハードセットしたりし1.2.3たい場合はどうでしょうか。1.2semverこれを行うためのツールはありますか? それとも、自分で作成する必要がありますか?

答え1

いいえ (rpmdev-bumpspec への貢献は歓迎します:https://pagure.io/rpmdevtoolsそしてhttps://pagure.io/rpmdevtools/blob/master/f/rpmdev-bumpspec)。

でも君ならできる:

rpmspec -q --qf "%{version}\n" your.spec |head -n1

awkそれをまたはに渡してsed、次に:

rpmdev-bumpspec --new=NEWVALUE your.spec

関連情報