相关疑难解决方法(0)

如何以编程方式确定安装的最高版本内核 RPM?

我想要编写的脚本是这样的:

if [ uname -r is not == highest version of kernel RPM installed ]
then
  echo "You need to reboot to use the latest kernel"
fi
Run Code Online (Sandbox Code Playgroud)

问题是,如果输出rpm -q kernel类似于:

kernel-2.6.32-358.10.2.el6.x86_64
kernel-2.6.32-358.6.1.el6.x86_64
Run Code Online (Sandbox Code Playgroud)

……我如何确定哪个更高?我知道一个简单的字符串排序是不可靠的(在这个例子中它会倒退)。rpm 是否有快捷方式,还是我必须解析所有内容并自己进行比较?

rpm version

9
推荐指数
1
解决办法
2万
查看次数

标签 统计

rpm ×1

version ×1