标准OS命名方案

时间:2015-06-02 22:20:04

标签: platform

我正在发布一个多平台应用程序。它可能会在Windows,OSX和Linux发行版上发布。

用户希望在任何他们喜欢的地方安装它,因此它不会像RPM这样的软件包。它将是一个简单的存档文件。

我计划将平台名称放在可下载文件的名称中,例如:

myapp-0.6.3-osname.tgz

虽然我可以使用osname的任何东西,但我想遵循任何标准。

有标准吗?

1 个答案:

答案 0 :(得分:2)

我不知道是否有标准。这是Java's current naming convention for JDK SE 8u45,对我来说似乎很不错:

Product / File Description                 File Size    Download
------------------------------------------------------------------------------------
Linux x86                                  146.89 MB    jdk-8u45-linux-i586.rpm
Linux x86                                  166.88 MB    jdk-8u45-linux-i586.tar.gz
Linux x64                                  145.19 MB    jdk-8u45-linux-x64.rpm
Linux x64                                  165.24 MB    jdk-8u45-linux-x64.tar.gz
Mac OS X x64                               221.98 MB    jdk-8u45-macosx-x64.dmg
Solaris SPARC 64-bit (SVR4 package)        131.73 MB    jdk-8u45-solaris-sparcv9.tar.Z
Solaris SPARC 64-bit                       92.9 MB      jdk-8u45-solaris-sparcv9.tar.gz
Solaris x64 (SVR4 package)                 139.51 MB    jdk-8u45-solaris-x64.tar.Z
Solaris x64                                95.88 MB     jdk-8u45-solaris-x64.tar.gz
Windows x86                                175.98 MB    jdk-8u45-windows-i586.exe
Windows x64                                180.44 MB    jdk-8u45-windows-x64.exe

所以约定基本上是{appname}-{version}-{OS}-{architecture}.{extension}