
不完全列举:
python 中 -2$, go 中 ^2:, linux 中 \.arch1-1, qt5-base 中 \+kde
起因是我想通过解析 pacman -Qu 找到由重大版本更新的包,在更新前提醒下自己,但碰到这些版本我懵了。 求解惑,谢谢大家了。
1 kkocdko 2022-01-10 14:54:39 +08:00 正确提问示范:AUR 中某些包的版本号存在后缀,有什么特殊含义?有统一的规范吗? 搜索关键词:version number suffix 帮你搜到的似乎有点沾边的答案: https://unix.stackexchange.com/questions/328276/ 大概意思就是:没有准确的规定,这些都是包发布者自己定的,用来区分打包次数(同一版本的前一个打包可能有小瑕疵),特定 fork ,配套依赖的版本等等 |
2 hronro 2022-01-10 15:05:23 +08:00 个人猜测哈,3.10.1 这种应该是软件自己的版本号,后面的 `-2` 应该是 Arch 自己构建的时候改了某些构建参数之类的第几次构建? |
3 2i2Re2PLMaDnghL 2022-01-10 15:21:48 +08:00 这些后缀通常是下游版本或构建版本 具体的内容可能是随意指定的 ( AUR 里你还能看到 +(7 位 git commit hash) ) |
4 haoliang OP 谢谢各位。 之前没有打包的经验,补充了一些相关知识后才知道包版本的格式可以是: `epoch:version-rel`; 作为对比,我查看了 archlinux 和 fedora 的相关文档 * https://wiki.archlinux.org/title/PKGBUILD#pkgver * https://docs.fedoraproject.org/en-US/packaging-guidelines/Versioning 虽然还没找到对 `\.arch1`, `\+kde+r281` 的确切定义说明,写到这里,突然想到我可以去看看 vercmp 咋实现的 |