如何安装新的软件包版本(更新包)时,有新的更新在repo使用shell脚本

af7jpaap  于 2023-02-09  发布在  Shell
关注(0)|答案(1)|浏览(122)

我需要写一个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
afdcj2ne

afdcj2ne1#

yum可以为您完成,只需运行

yum update -y "$package_name"

并且如果新版本可用,则它将更新该包。

相关问题