有没有一些指导方针,或者没有人有build议,我应该如何打包的东西,我需要能够同时安装多个版本?
我不确定这是否符合你想要完成的工作,但是在我所做的一个项目中,我们是这样做的:首先指定一个目录结构,如下所示:
/usr/local/[project_name]/[version]
其中project_name是项目的“基本名称”, version是特定的标记版本。 然后,我们使用RPM版本的任意数字(单调递增),以便在相同标签或分支内的版本可以进行RPM升级,而不会与其他标签/分支冲突。 这意味着您需要在RPM名称标头中的某处编码版本号,而不是版本号,例如
Name: foobar-1.0 Version: 1234 Release: 1 # ...etc...
在这种情况下,RPM可能会安装到path/usr/local/foobar/1.0 ,后续版本将被命名为“foobar-2.0”并且安装类似。
名称“foobar-1.0”意味着你需要一些其他的系统, 而不是 RPM系统来跟踪版本号 – 我们使用了一个shell脚本,它可以根据需要为标签发布生成spec文件。 这可能有点麻烦,但是它可以让你以通用的方式安装多个版本的软件包,并且可以同时使用多个软件包。
这只是一个build议,而YMMV显然。
只要给包名称不同,并确保他们将文件安装到不同的位置。
或者将所有版本捆绑到一个包中。