如何从命令行获取phpMyAdmin版本?

如何从命令行获取phpMyAdmin版本?

我的问题适用于 Debian/Ubuntu:

在更新/升级我的 Linux 环境之前,我希望通过一个简单的脚本拍摄组件版本的快照来实现最佳实践过程,该脚本将操作系统、mySQL、PHP 等的版本号记录到文本文件中。

但是我找不到任何地方如何可靠获取版本号为了通过命令行 phpMyAdmin

如果没有更好的方法,我很乐意 grep 文件,例如

/usr/share/phpmyadmin/Config.php或者/usr/share/phpmyadmin/package.json

我错过了什么吗?

我知道如何通过 phpMyAdmin 的网络界面检查版本号,但这对我的需要没有帮助。

答案1

如果您还遵循使用包的最佳实践,

dpkg -l phpmyadmin

会告诉您phpmyadmin安装了哪个版本的软件包(假设已安装)。

如果你只想要版本,

dpkg-query -W -f '${version}\n' phpmyadmin

只会输出 的版本phpmyadmin

如果您没有使用打包版本,但您知道package.json文件所在的位置,

jq .version /path/to/package.json

会给你版本。

如果要从Web服务器查询版本,需要PMA_VERSION在主页中查找:

curl -s https://example.org/phpmyadmin | grep -E -o 'PMA_VERSION:"[[:digit:].]+"'

答案2

使用grep-status来自dctrl-tools工具:

grep-status -sPackage,Version -PX 'phpmyadmin'

示例输出:

Package: phpmyadmin
Version: 4:4.9.5+dfsg1-2

grep-status 联机帮助页

相关内容