标准 OS 命名方案
Standard OS naming scheme
我要发布一个多平台应用程序。它可能会在 Windows、OSX 和 Linux 发行版上发布。
用户希望安装在任何地方,所以它不会像RPM那样是一个包。这将是一个简单的存档文件。
我打算将平台名称放在可下载文件的名称中,例如:
myapp-0.6.3-osname.tgz
虽然我可以为 osname 使用任何东西,但我愿意遵循任何标准。
有标准吗?
不知道有没有标准。这是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}
。
我要发布一个多平台应用程序。它可能会在 Windows、OSX 和 Linux 发行版上发布。
用户希望安装在任何地方,所以它不会像RPM那样是一个包。这将是一个简单的存档文件。
我打算将平台名称放在可下载文件的名称中,例如:
myapp-0.6.3-osname.tgz
虽然我可以为 osname 使用任何东西,但我愿意遵循任何标准。
有标准吗?
不知道有没有标准。这是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}
。