检查RPM包是否已经安装
答案:2 悬赏:30
解决时间 2021-03-17 14:19
- 提问者网友:傀儡离开
- 2021-03-17 06:51
检查RPM包是否已经安装
最佳答案
- 二级知识专家网友:哭不代表软弱
- 2021-03-17 08:12
:###################RPM_CHECK1################# -->仅仅是检查单个rpm包是否安装,未安装的不能自动安装 #!/bin/bash # check rpm is installed or not uname -r rpm --version echo P=${1?" must specify package name."} rpm -qa "$P" > t1 my_size=$( wc -l < t1 ) echo " Size of report file is $my_size lines" if [[ $( rpm -qa $P ) =~ ${P} ]] # if [[ $( rpm -qa $P ) == *${P}* ]] then echo " Package $P is installed." else echo " Package $P not found." fi exit 0 ###################RPM_CHECK1################# ###################RPM_CHECK2################# -->可以实现多种rpm包的检查,未安装的自动安装 #!/bin/bash #filename: check_rpm uname -r rpm --version check_rpm() { while (( $# > 0 )) do if ! rpm -q $1 &> /dev/null;then yum install $1 -y &>/dev/null if [ $? == 0 ];then echo "$1 install is success!" else echo "$1 is not in the systerm Packages!" fi fi shift #执行一次shift则去掉第一个参数,始终只需判断$1即可 done exit 0 } check_rpm $@ ###################RPM_CHECK2################# ###################RPM_CHECK3################# -->结合以上两个脚本 #!/bin/bash #filename: check_rpm uname -r rpm --version P=${1?" must specify package name."} #加入这一行表示必须需要输入一个有效的软件包名 check_rpm() { while (( $# > 0 )) do if ! rpm -q $1 &> /dev/null;then yum install $1 -y &>/dev/null if [ $? == 0 ];then echo "$1 install is success!" else echo "$1 is not in the systerm Packages!" fi else echo "$1 is installed" fi shift #执行一次shift则去掉第一个参数,始终只需判断$1即可 done exit 0 } ###################RPM_CHECK3#################
全部回答
- 1楼网友:請叫我丶偏執狂
- 2021-03-17 08:19
新手建议用yum,更简单一些,
yum info firefox,查看firefox包信息
yum install
yum search
yum list
...
都是很有用的包管理命令,自己试试
rpm查询包信息:rpm -qi forefox
卸载无用包:package-cleanup --leaves,会显示没有被其他软件所依赖的无用包,可以卸载这些包,卸载后再package-cleanup --leaves,反复,直到看不到无用包为止
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |