歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 檢查RPM包是否已經安裝

檢查RPM包是否已經安裝

日期:2017/2/28 15:43:40   编辑:Linux教程

檢查RPM包是否已經安裝:

  1. ###################RPM_CHECK1################# -->僅僅是檢查單個rpm包是否安裝,未安裝的不能自動安裝
  2. #!/bin/bash
  3. # check rpm is installed or not
  4. uname -r
  5. rpm --version
  6. echo
  7. P=${1?" must specify package name."}
  8. rpm -qa "$P" > t1
  9. my_size=$( wc -l < t1 )
  10. echo " Size of report file is $my_size lines"
  11. if [[ $( rpm -qa $P ) =~ ${P} ]]
  12. # if [[ $( rpm -qa $P ) == *${P}* ]]
  13. then
  14. echo " Package $P is installed."
  15. else
  16. echo " Package $P not found."
  17. fi
  18. exit 0
  19. ###################RPM_CHECK1#################
  1. ###################RPM_CHECK2################# -->可以實現多種rpm包的檢查,未安裝的自動安裝
  2. #!/bin/bash
  3. #filename: check_rpm
  4. uname -r
  5. rpm --version
  6. check_rpm()
  7. {
  8. while (( $# > 0 ))
  9. do
  10. if ! rpm -q $1 &> /dev/null;then
  11. yum install $1 -y &>/dev/null
  12. if [ $? == 0 ];then
  13. echo "$1 install is success!"
  14. else
  15. echo "$1 is not in the systerm Packages!"
  16. fi
  17. fi
  18. shift #執行一次shift則去掉第一個參數,始終只需判斷$1即可
  19. done
  20. exit 0
  21. }
  22. check_rpm $@
  23. ###################RPM_CHECK2#################
  1. ###################RPM_CHECK3################# -->結合以上兩個腳本
  2. #!/bin/bash
  3. #filename: check_rpm
  4. uname -r
  5. rpm --version
  6. P=${1?" must specify package name."} #加入這一行表示必須需要輸入一個有效的軟件包名
  7. check_rpm()
  8. {
  9. while (( $# > 0 ))
  10. do
  11. if ! rpm -q $1 &> /dev/null;then
  12. yum install $1 -y &>/dev/null
  13. if [ $? == 0 ];then
  14. echo "$1 install is success!"
  15. else
  16. echo "$1 is not in the systerm Packages!"
  17. fi
  18. else
  19. echo "$1 is installed"
  20. fi
  21. shift #執行一次shift則去掉第一個參數,始終只需判斷$1即可
  22. done
  23. exit 0
  24. }
  25. ###################RPM_CHECK3#################
Copyright © Linux教程網 All Rights Reserved