我知道 Linux 软件包开发有一些推荐标准。例如,根据 Debian 标准,服务用户和组应该以下划线开头。
提供应用程序版本标识符是否有标准格式?我指的不是独立于 Linux 的通用平台枚举 (CPE) 格式。
我正在寻找一个标准,它可以帮助创建一个正则表达式来使用命令提取应用程序版本strings
,而不必执行应用程序本身,例如:
$ apache2 -v
Apache/2.4.52 (Ubuntu)
更愿意做类似的事情:
strings $(which apache2) | grep <regex-here>
答案1
虽然 Linux 软件包开发有推荐标准,但并没有“固定”的标准。更好的方法可能是执行:
dpkg -l | grep apache2 | awk '{ print $3 }'
当然,将“apache2”替换为您想要的应用程序版本。