Rpm

有沒有辦法在 RPM 中碰撞版本的最不正確的部分?

  • April 7, 2020

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.2將版本更改或硬設置為以下內容,semver是否有工具可以做到這一點?或者,我必須自己動手嗎?

否(歡迎對 rpmdev-bumpspec 的貢獻:https ://pagure.io/rpmdevtools和https://pagure.io/rpmdevtools/blob/master/f/rpmdev-bumpspec)。

但是你可以:

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

將它傳遞給awkorsed然後:

rpmdev-bumpspec --new=NEWVALUE your.spec

引用自:https://unix.stackexchange.com/questions/578321