Linux 的 rpm几个常用命令 + 安装警告 Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY

云服务器-相关 专栏收录该内容
32 篇文章 0 订阅

说明:

使用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

  • 0
    点赞
  • 2
    评论
  • 1
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
©️2020 CSDN 皮肤主题: 撸撸猫 设计师:马嘣嘣 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值