centos-比较多个十进制数字(版本)

centos-比较多个十进制数字(版本),centos,rpm,Centos,Rpm,所以我在想一个方法来做下面的事情 我有以下示例数据 “0.86-6.el6”与“0.86-6.el6_4”>值1小于值2 “2.6.32-754.9.1.el6”与2.6.32-754.15.3.el6>值1小于值2” 这些是centos软件包版本。所以我想弄清楚如何比较软件包本身。基本上了解安装的软件包是否大于回购协议中可用的软件包 谢谢$rpmdev vercmp 0.86-6.el6 0.86-6.el6\u 4 0.86-6.el6

所以我在想一个方法来做下面的事情

我有以下示例数据

“0.86-6.el6”与“0.86-6.el6_4”>值1小于值2 “2.6.32-754.9.1.el6”与2.6.32-754.15.3.el6>值1小于值2”

这些是centos软件包版本。所以我想弄清楚如何比较软件包本身。基本上了解安装的软件包是否大于回购协议中可用的软件包

谢谢

$rpmdev vercmp 0.86-6.el6 0.86-6.el6\u 4
0.86-6.el6<0.86-6.el6_4

您可以使用sort命令排列您的版本,然后使用head打印出最新的订单。分拣-编号|头-1
$ rpmdev-vercmp 0.86-6.el6 0.86-6.el6_4
0.86-6.el6 < 0.86-6.el6_4