![有没有办法在 RPM 中修改版本中最不正确的部分?](https://linux22.com/image/170547/%E6%9C%89%E6%B2%A1%E6%9C%89%E5%8A%9E%E6%B3%95%E5%9C%A8%20RPM%20%E4%B8%AD%E4%BF%AE%E6%94%B9%E7%89%88%E6%9C%AC%E4%B8%AD%E6%9C%80%E4%B8%8D%E6%AD%A3%E7%A1%AE%E7%9A%84%E9%83%A8%E5%88%86%EF%BC%9F.png)
与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
有没有工具可以做到这一点?或者,我必须自己动手吗?
答案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
orsed
然后:
rpmdev-bumpspec --new=NEWVALUE your.spec