在 SPEC 文件中检索以前安装的版本的方法

Way to retrieve previous installed version in SPEC file

也许这是一个愚蠢的问题,但我进行了搜索但没有找到任何内容。在 SPEC 定义文件中是否有任何优雅的方法可以使用一些变量检索 SPEC 中定义的同一包的本地机器上先前安装的版本?

不是直接调用,但是如果是升级,您的 %pre 脚本将以 2 作为第一个参数调用。然后你可以用这些信息做任何你想做的事情,比如解析现有的 README 甚至 运行 /path/to/your/tool --version 并解析它。或者您有一个隐藏文件 /path/to/your/tool/.version 可以使您的脚本更加简单。

有关 scriptlet 的更多信息 here