检查rpm包是否安装

需要安装一个gitlib,又不想把所有的包在更新一遍就写了一个脚本

[root@localhost ~]# cat check_yum.sh 
#!/bin/bash

line="readline readline-devel ncurses-devel gdbm-devel glibc-devel tcl-devel openssl-devel curl-devel expat-devel db4-devel byacc sqlite-devel libyaml libyaml-devel libffi libffi-devel libxml2 libxml2-devel libxslt libxslt-devel libicu libicu-devel system-config-firewall-tui redis sudo wget crontabs logwatch logrotate perl-Time-HiRes git cmake libcom_err-devel.i686 libcom_err-devel.x86_64 nodejs cmake libicu-devel libicu openssl openssl-devel"
for i in $line;
do
    $(yum list|grep $i)
    if [ $? -gt 0 ];then
        echo $i >> /root/yumlist.txt
    fi
done

要验证RPM是否已成功安装,可以通过以下几种方式来进行确认: 1. **使用 `rpm -q` 命令询已安装** 通过执行 `rpm -q 名` 命令可以询指定的RPM是否已经安装成功。例如,如果想确认 `httpd` 是否安装成功,可以运行: ```bash rpm -q httpd ``` 如果返回类似 `httpd-2.4.6-97.el7.centos.x86_64` 的信息,则表示该RPM已经成功安装。 2. **使用 `rpm -qa` 命令列出所有已安装RPM** 若不确定具体名或想看系统中所有已安装RPM,可以使用 `rpm -qa` 命令,结合管道符 `grep` 过滤出特定的名: ```bash rpm -qa | grep httpd ``` 此命令会列出所有与 `httpd` 相关的已安装[^2]。 3. **验证RPM的完整性** 若需要进一步验证RPM的完整性,可以使用 `rpm -V` 命令来检查文件的校验值、权限、所有者、时间戳等信息是否RPM数据库中记录的一致: ```bash rpm -V httpd ``` 如果没有任何输出,则表示该的所有文件都未被修改;如果有文件被修改过,会显示相应的警告信息[^2]。 4. **检查服务状态(针对服务类软件)** 对于像 MySQL、Apache 等服务类软件,除了检查RPM是否安装成功外,还可以通过启动服务并检查其状态来进一步确认是否安装成功。例如,对于 MySQL 服务,可以运行: ```bash systemctl status mysqld ``` 如果服务处于运行状态,则说明安装成功且服务已正常启动[^4]。 5. **检查安装路径下的文件** RPM安装后,通常会将文件安装到标准的系统路径下,如 `/usr/bin/`、`/usr/sbin/`、`/etc/` 等。可以通过检查这些路径下是否存在相关文件或配置文件来确认安装是否成功。例如,检查 MySQL 客户端是否存在: ```bash ls /usr/bin/mysql ``` ### 总结 通过上述方法,可以全面判断RPM是否已经成功安装到系统中,并进一步验证其完整性和功能性。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值