检查RPM包是否在Linux上安装

#!/bin/bash
# name: rpm-check.sh
# version: 1.0.0
# date: 2019-01-27
# 作用:查询一个rpm安装包的描述,软件清单,和是否被安装.
#      把结果保存到文件中.

SUCCESS=1
E_NOARGS=65

if [ -z "$1" ]
then
  echo "Usage: `basename $0` rpm-package"
  exit $E_NOARGS
fi  

{ 
  echo
  echo "Archive Description:"
  rpm -qpi $1       # 查询软件包的描述
  echo
  echo "Archive Listing:"
  rpm -qpl $1       # 查询软件包中的软件清单
  echo
  rpm -i --test $1  # 查询该软件包能否被安装
  if [ "$?" -eq $SUCESS ]
  then
    echo "$1 can be installed."
  else
    echo "$1 cannot be installed."
  fi  
  echo
} > "$1.test"       # 输出重定向到$1.test文件中

echo "RPM test results in file $1.test"
exit 0

你可能感兴趣的:(检查RPM包是否在Linux上安装)