我最近为 Debian(实际上是 Ubuntu 18 和 20)构建了一个可执行文件包。核心内容的 tarball 能够在 Fedora 34 上运行。所以现在我被要求为它创建一个 RPM。
Debian 文件名类似于:
mystuff-sfwrname-edu_21.05-0715.1234-u20_amd64.deb
这对应于 Debian 软件包文件名的name _ version _ arch .deb 语法。下划线是主要分隔符;减号并不重要。(u20
表示 Ubuntu 20.04 版本;由于libc
问题,还有一个u18
Ubuntu 18.04 版本。)
来到 RPM 世界,我发现语法是:
name - version - release。arch .rpm,其中减号和最后一个周期很重要。然而,在架构之前的名称和句点中似乎有包名称,例如openssh-clients-7.4p1-16.el7.x86_64
带有减号。
然后我可以将我的包裹命名为:
mystuff-sfwrname-edu-21.05-0715.1234.el7.x86-64.rpm
在哪里:
name
=mystuff-sfwrname-edu
(带有多个减号)version
=21.05
release
=0715.1234.el7
arch
=x86_64
如果我假设相同的 RPM 在 Fedora 34 和 CentOS 7 上工作,我会直接删除el7
还是有其他一些我不知道的规则/实践?