文章目录
说明:
使用linux系统,比我我常用的是阿里的centos的服务器。需要安装一些软件使用,需要用到rpm,但是有时候有些命令老是记不住,所有这里网上搜下,结合自己用过的,记录下来,后面有用到再持续更新。
rpm命令:
1、基本语法:
a 查询所有已经安装的包以下两个附加命令用于查询安装包的信息;
i 显示安装包的信息;
l 显示安装包中的所有文件被安装到哪些目录下;
s 显示安装版中的所有文件状态及被安装到哪些目录下;以下两个附加命令用于指定需要查询的是安装包还是已安装后的文件;
p 查询的是安装包的信息;
f 查询的是已安装的某文件信息;
比如:
举例如下:
rpm -qa | grep tomcat4 查看 tomcat4 是否被安装;
rpm -qip example.rpm 查看 example.rpm 安装包的信息;
rpm -qif /bin/df 查看/bin/df 文件所在安装包的信息;
rpm -qlf /bin/df 查看/bin/df 文件所在安装包中的各个文件分别被安装到哪个目录下;
2、安装软件:
我常用rpm -ivh rpm软件
来安装。
命令:
rpm -i 需要安装的包文件名
举例如下:
rpm -i example.rpm 安装 example.rpm 包;
rpm -iv example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息;
rpm -ivh example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息及安装进度;
3、查看是否安装:
这个是我们经常安装时候,或者已经安装一个版本,但是安装错了,想卸载再安装一个新的。这个时候查询就方便了。
比如,我想安装mysql5.7,但是反正之前有安装一个mysql80,直接安装mysql5.7会报错,这时候我们需要先卸载再安装,卸载有需要先找到正确的名称,才能卸载成功。
# 查询是否安装有mysql相关的软件
rpm -qa | grep -i mysql
4、卸载:
结合查询,来正确卸载软件。
比如,我的centos服务器上,之前安装一个mysql这个,但是我现在想卸载重新安装一个mysql5.7版本
# 卸载命令,一定要先结合查询获取完整软件名称。
rpm -e mysql80-community-release-el7-3.noarch
5、升级【这个还没有用过,因为目前的软件没有需要升级的】:
RPM 升级操作
命令:
rpm -U 需要升级的包
举例如下:
rpm -Uvh example.rpm 升级 example.rpm 软件包
6、安装警告:Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
完整警告:
warning: mysql-community-server-5.7.30-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
解决方法:
后面加个:--force --nodeps
参数即可:
rpm -ivh mysql-community-server-5.7.30-1.el7.x86_64.rpm --force --nodeps
参考:
https://blog.csdn.net/weixin_34258078/article/details/92420912
https://www.cnblogs.com/stormlong/articles/11456497.html
https://os.51cto.com/art/201001/177866.htm