我需要写一个shell脚本,通过比较已安装和可用的版本来升级软件包。例如,我的机器上安装了git 2.3,我需要通过shell脚本升级到新版本(如果可用)。
我试过这个:
#!/bin/bash
package_name=git
INSTALLED_VERSION= rpm -q $package_name
AVAILABLE_VERSION= yum --showduplicates list $package_name
echo $INSTALLED_VERSION
echo $AVAILABLE_VERSION
if [ $INSTALLED_VERSION -lt $AVAILABLE_VERSION ] ; then
yum install -y $package_name
fi
# check version:
git --version
1条答案
按热度按时间afdcj2ne1#
yum
可以为您完成,只需运行并且如果新版本可用,则它将更新该包。