Linux rpm查询命令以及RPM包验证

时间序列学习(4):平稳性检验(单位根检验、ADF检验) 时间序列学习(4):平稳性检验(单位根检验、ADF检验)1、单位根检验2、ADF检验3、指数走势的检验4、对数收益率序列检验 相关图可以大致判断序列是否平稳。但是,这毕竟不是严格的。 这篇笔记来就谈一谈平稳性的检验。 到目前为止,我们有了以下的时间序列模型: 白噪声; 随机游走; AR模型; MA模型; ARMA模型。 我们知道白噪声、MA模型一定是平稳的(这里的平稳都是弱平稳);随机游走一定是不平稳的;ARMA模型取决于其AR部分。 所以唯一需要做平稳性检验的就是AR模型。 1、单位根检验 先来看一阶 阅读详情

在上一章我们介绍了使用 rpm 命令安装、卸载和升级RPM软件包,在实际的操作过程中,我们还需要使用rpm 命令来对 RPM 软件包做一些查询操作,比如:

  • 查询软件包是否已安装
  • 查询系统中所有已安装的软件包
  • 查看软件包的详细信息
  • 查询软件包的文件列表
  • 查询某系统文件具体属于哪个 RPM 包

rpm 查询命令的格式如下:

$ rpm 选项 包名

一、查询软件包是否安装:-q

用 rpm 命令查询软件包是否安装的命令格式为:

$ rpm -q 包名

-q 的英文单词是 query,表示查询的意思。

比如我需要查看Linux 系统中是否安装sudo,则rpm 查询命令应写成:

$ rpm -q sudo

image

如果系统中安装了我们要查询的软件,则书输出软件的包名信息,如果没有安装,则告诉我们package is not installed。

这里查询的时候,只需要我们输入包名就可以,并不需要输入包全名,系统可以自动识别。

二、查询系统中所有安装的软件包:-qa

使用 rpm 查询 Linux 系统中所有已安装软件包的命令格式为:

$ rpm -qa

image

可以看到,会把我们系统中安装的所有的软件包输出。如果我们想要查询某个包是否安装,但是记不全包名,那么可以使用管道符查找,比如我们要查询包含su的软件:

$ rpm -qa | grep su

image

执行命令之后,会把软件名包含su的软件全部列出来。

三、查询软件包的详细信息:-qi

使用 rpm 命令查询软件包的详细信息,命令格式如下:

$ rpm -qi sudo

比如我们要查询sudo软件的详细信息:

image

  • Name:包名
  • Version:版本号
  • Release:发行版本
  • Install Date:安装时间
  • Group、Source RPM:组和源RPM包文件名
  • Signature:数字签名
  • Summary:软件包说明
  • Description:软件详细描述
  • Packager、URL:厂商以及地址
四、查询软件包的文件列表:-ql

在上一章学习RPM软件安装的时候有提到过,rpm 软件包通常采用默认路径安装,各安装文件会分门别类安放在指定的目录文件下。使用 rpm 命令可以查询到已安装软件包中包含的所有文件及各自安装路径,命令格式为:

$rpm -ql 包名

比如查看sudo软件包所有文件以及各自的安装位置:

image

五、查询系统文件属于哪个RPM包:-qf

查询某系统文件所属哪个 RPM 软件包。其命令格式如下:

$ rpm -qf 系统文件名

注意:只有使用 RPM 包安装的文件才能使用该命令,手动方式建立的文件无法使用此命令。

比如查询 ls 命令所属的软件包,可以执行如下命令:

rpm -qf /bin/ls

image

六、查询软件包的依赖关系:-qR

使用 rpm 命令安装 RPM 包,有时候我们需考虑与其他 RPM 包的依赖关系。可以使用命令来查询某已安装软件包依赖的其他包,该命令的格式为:

$ rpm -qR 包名

-R(大写)选项的含义是查询软件包的依赖性,是 requires 的首字母。

比如,查询sudo软件包的依赖性,可执行以下命令:

image

七、Linux RPM包校验和数字证书

在前面我们执行 rpm -qa 命令的时候,可以发现Linux系统中装有大量的RPM 包,且每个包都含有大量的安装文件。因此,为了能够及时发现文件误删、误修改文件数据、恶意篡改文件内容等问题,Linux 提供了以下两种检测方式:

  • RPM 包校验:其实就是将已安装文件和 /var/lib/rpm/目录下的数据库内容进行比较,确定文件内容是否被修改。
  • RPM 包数字证书校验:用来校验 RPM 包本身是否被修改。
1、Linux RPM 包校验

RPM 包校验可用来判断已安装的软件包(或文件)是否被修改,此方式可使用的命令格式分为以下 3 种。

$ rpm -Va #校验系统中已安装的所有软件包

$ rpm -V 已安装的包名 #校验指定 RPM 包中的文件

$ rpm -Vf 系统文件名 #校验某个系统文件是否被修改

2、Linux RPM数字证书验证

上述RPM包校验方法只能用来校验已安装的RPM包及其文件,如果RPM包本身就被篡改过,使用该方法就无法有效校验了,因此需要使用第二种方法: RPM 数字证书验证方法。

数字证书,又称数字签名,由软件商直接发布。Linux 系统安装数字证书后,若 RPM 包做了修改,此包携带的数字证书也会改变,将无法与系统成功匹配,软件无法安装。

使用数字证书验证RPM包:

  • 必须找到原厂的公钥文件,然后才能进行安装。
  • 安装 RPM 包会提取 RPM 包中的证书信息,然后和本机安装的原厂证书进行验证。如果验证通过,则允许安装;如果验证不通过,则不允许安装并发出警告。

数字证书默认会放到系统中/etc/pki/rpm-gpg/位置:

image

安装数字证书:

$ rpm --import RPM-GPG-KEY-centos*

数字证书安装完成后,可使用如下命令进行验证:

$ rpm -qa|grep gpg-pubkey

image

可以看到,数字证书已成功安装。在装有数字证书的系统上安装 RPM 包时,系统会自动验证包的数字证书,验证通过则可以安装,反之将无法安装。

既然可以按照证书,同样也能卸载数字证书,因为数字证书本身也是一个RPM包,因此可以使用 rpm -e 卸载:

$ rpm -e gpg-pubkey-5ba5fa8d-5ccc6012

image

【点云概述】什么是点云、来源、种类、特点、处理? 【点云概述】什么是点云、来源、种类、特点、处理?点云(point cloud)是空间中点的数据集,可以表示三维形状或对象,通常由三维扫描仪获取。点云中每个点的位置都由一组笛卡尔坐标 ( X , Y , Z ) (X, Y, Z) (X,Y,Z)描述,有些可能含有色彩信息 ( R , G , B ) (R, G, B) (R,G,B)或物体反射面强度(Intensity)信。 阅读详情

相关推荐

笔记——Oracle19c

Oracle阅读笔记

weixin_63819458的博客 1348

rpm使用详解

rpm使用详解

阁下何不踏风起 1892

4.7W防削顶单声道D类音频功率放大器HT6872介绍

HT6872是一款低EMI,防削顶失真,单声道免滤波D类音频功率放大器。在6.5V电源,10%THD+N,4Ω负载条件下,输出4.71W功率,在各类音频终端应用中维持高效率并提供AB类放大器的性能。

weichen_78的博客 4696

对RPM软件包的查询操作

1、查询RPM软件包是否安装 命令格式如下: [root@localhost ~]# rpm -q 包名 选项: -q:查询(query) 示例: # 如果能看到包名,说明软件已安装 [root@localhost ~]# rpm -q httpd httpd-2.2.15-53.e16.centos.x86_64 # 如果没有安装会提示你 [root@localhost ~]# rpm -q gdhjgas package gdhjgas is not installed 2、

Free雅轩的博客 1万+

深入解析ISO12233标准:SFR算法从理论到代码实现

本文深入解析ISO12233标准中的SFR算法,从理论到代码实现全面介绍如何量化成像系统的解析力。通过e-SFR算法测量边缘扩散函数(ESF)和空间频率响应(SFR),结合光学原理和实际代码示例,帮助开发者准确评估影像质量。文章包含关键步骤的Python实现和工程优化技巧,适用于相机测试、镜头评估等应用场景。

weixin_29200485的博客 154

手把手教你用Chrome DevTools逆向分析抖音a_bogus参数(附完整日志插桩方法)

本文详细介绍了如何使用Chrome DevTools逆向分析抖音a_bogus参数的生成逻辑,包括XHR断点定位、日志插桩追踪和加密核心逻辑解析。通过实战案例,帮助开发者掌握逆向工程技巧,应对抖音接口的动态加密变化,特别适合研究dy接口和a_bogus参数的技术人员。

weixin_27741699的博客 785

rpm的用法

1.rpm -ivh 安装包的名字 -i就是安装,加上vh可以看到安装的详细信息和安装进度 可以一次安装一个,也可以一次安装两个 rpm -ivh 安装包1 安装包2 也可以直接网络安装,后面加这个安装包网络位置 rpm -ivh http://......rpm 2.rpm -Uvh:更新软件包,没安装会直接安装,安装了就自动更新 rpm -Fvh:不安装不会更新,安装了就会更新 3.rpm -e小写的e是卸载 4.rpm -rebuilddb重建数据库 以下都是查询 5.rpm -

johnmand的博客 3316

CVE-2021-3156本地提权漏洞复现

受影响版本 sudo: 1.8.2 - 1.8.31p2 sudo: 1.9.0 - 1.9.5p1 测试 我这里是在本地centos7上进行测试。 需要目标机器上存在python编译器、目标主机出网或者能上传文件到目标主机。 以非root用户登录系统,并运行如下命令: sudoedit -s / 通常响应一个以 sudoedit: / 开头的报错,多半存在漏洞。 利用 提权脚本: https://www.o2oxy.cn/wp-content/uploa

The current road is different, love needs to distinguish between right and wrong 3776

rpm包制作

rpm包制作流程 1、指定rpm包制作位置,默认/root/rpmbuild文件夹里面包含BUILD、BUILDROOT、RPMS、SOURCES、SPECS、SRPMS文件夹 2、将要打包的包放入rpmbuild/SOURCES文件夹下 3、制作spec文件 rpmbuild文件夹 %_topdir BUILD 编译rpm包的临时目录 %_builddir BUILDROOT 编译后生成的软件...

bobi的博客 2666

WinCC 7.5 读取 SQL server2016 中的表格数据

环境 win10 SQL Server 2016 WinCC V7.5 SP2 1 安装SQL Server 2016 2 选择服务器名称 .\WINCC 3 建数据库

skr? 7139

SAP_ABAP_MM_BAPI清单案例教程——采购发票校验/预制_BAPI_INCOMINGINVOICE_PARK_MIRO

SAP ABAP BAPI_INCOMINGINVOICE_PARK BAPI 采购发票预制 采购发票校验 代码模版

java_zhong1990的专栏 1961

rpm包管理

rpm包管理器的常见使用场景 1、安装程序包 rpm [option] /path/to/package_file [option]:     -i:下载     -v:显示下载过程     -h:以#显示程序包管理执行进度;每个#表示2%的进度     --test:仅作测试,不真正执行安装     --nodeps:忽略依赖关系     --nodigest:不检查包完整性     --nosignature:不检查来源合法性     --noscripts:不执行脚本片段     --replacep

soul_xb的博客 815

调用魔搭API出现Please bind your Alibaba Cloud account before use的解决方案

本文主要介绍了调用魔搭API出现Please bind your Alibaba Cloud account before use解决方案,希望能对使用大模型的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 3万+

linux查看命令源rpm,Linux rpm查询命令以及RPM包验证

在上一章我们介绍了使用 rpm 命令安装、卸载和升级RPM软件包,在实际的操作过程中,我们还需要使用rpm 命令来对 RPM 软件包做一些查询操作,比如:查询软件包是否已安装查询系统中所有已安装的软件包查看软件包的详细信息查询软件包的文件列表查询某系统文件具体属于哪个 RPM 包rpm 查询命令的格式如下:$ rpm 选项 包名一、查询软件包是否安装:-q用 rpm 命令查询软件包是否安装的命令格...

weixin_42527178的博客 3196

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

linux通过软件查包名,Linux rpm查询命令以及RPM包验证

在上一章我们介绍了使用 rpm 命令安装、卸载和升级RPM软件包,在实际的操作过程中,我们还需要使用rpm 命令来对 RPM 软件包做一些查询操作,比如:查询软件包是否已安装查询系统中所有已安装的软件包查看软件包的详细信息查询软件包的文件列表查询某系统文件具体属于哪个 RPM 包rpm 查询命令的格式如下:$ rpm 选项 包名一、查询软件包是否安装:-q用 rpm 命令查询软件包是否安装的命令格...

weixin_29234509的博客 2249

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

linux验证rpm包完整性命令,关于linux:Linux-rpm查询命令以及RPM包验证

在上一章咱们介绍了应用 rpm 命令装置、卸载和降级RPM软件包,在理论的操作过程中,咱们还须要应用rpm 命令来对 RPM 软件包做一些查问操作,比方:查问软件包是否已装置查问零碎中所有已装置的软件包查看软件包的详细信息查问软件包的文件列表查问某系统文件具体属于哪个 RPM 包rpm 查问命令的格局如下:$ rpm 选项 包名一、查问软件包是否装置:-q用 rpm 命令查问软件包是否装置的命令格...

weixin_42470362的博客 1547

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Linux rpm 命令详解:用于管理 .rpm 格式的包,包括安装、升级、查询、验证和删除软件包

rpm(Red Hat Package Manager)是一个广泛使用的包管理工具,尤其在基于 Red Hat 的 Linux 发行版(如 Red Hat、CentOS、Fedora)中使用。它用于管理.rpm格式的包,包括安装、升级、查询、验证和删除软件包。rpm通过跟踪软件包文件及其相关信息(如文件路径、文件大小、版本号、依赖关系等),为系统管理员提供了高效的软件管理方式。

yangchuang111213的博客 2544

Linux下RPM软件包的安装及卸载

在 Linux 操作系统下,几乎所有的软件均通过RPM 进行安装、卸载及管理等操作。RPM 的全称为Redhat Package Manager ,是由Redhat 公司提出的,用于管理Linux 下软件包的软件。Linux 安装时,除了几个核心模块以外,其余几乎所有的模块均通过RPM 完成安装。RPM 有五种操作模式,分别为:安装、卸载、升级、查询和验证。 RPM 安装操作 命令: rpm...

weixin_33805557的博客 520

yum与rpm命令的使用以及参数含义

RPM 二进制包的命名需遵守统一的命名规则,用户通过名称就可以直接获取这类包的版本、适用平台等信息。RPM 二进制包命名的一般格式如下:包名-版本号-发布次数-发行商-Linux平台-适合的硬件平台-包扩展名例如,RPM 包的名称是httped:软件包名。

weixin_63131036的博客 445

[转贴] liinux RPM包的安装与卸载

以下内容转贴网友佳作,便于个人参考学习之用。向原创作者致谢! 在 Linux 操作系统下,几乎所有的软件均通过RPM 进行安装、卸载及管理等操作。RPM 的全称为Redhat Package Manager ,是由Redhat 公司提出的,用于管理Linux 下软件包的软件。Linux 安装时,除了几个核心模块以外,其余几乎所有的模块均通过RPM 完成安装。RPM 有五种操作模式,分别为:安...

182

零基础学习Linux第十二章 rpm 软件管理包

RPM 概述 RPM 是一个开放的软件包管理系统,最初的全称是 Red Hat Package Manager。它工作于 Red Hat Linux 以及其它 Linux 系统,成为了 Linux 中公认的软件包管理标准。红帽子软件公司鼓励其他厂商来了解 RPM 并在自己的产品中使用它。 RPM 的发布基于 GPL 协议。随着 RPM 在各种发行版本的广泛使用,如今 RPM 的全称是 RPM Pa...

冰玄的博客 163

yum和rpm命令详解

rpm,全称RPM Package Manager,是RedHat发布的,针对特定硬件,已经编译好的软件包。安装之后就可以使用,不需要自行编译,以及之前对软件和硬件的检测,目录的配置等动作。 yum,全称Yellowdog Updater Modified,是RedHat推出的解决安装、卸载和依赖关系的命令仓库。通过数据库管理所有rpm安装包。 这里,我们只是详细的介绍这两个命令,以...

weixin_30751947的博客 156

linux 中 rpm 命令详解

rpm(RPM Package Manager,原为 Red Hat Package Manager)是 Linux 系统中用于管理 .rpm 格式软件包 的命令行工具,主要用于 安装、查询、验证、更新和卸载 软件包。

weixin_44594317的博客 926

Linux 软件包管理(一)——RPM包

RPM 包介绍、RPM 包安装和更新、rpm 命令、提取 RPM 包中文件

shizhan_cloud的博客 1071

rpm安装包相关命令

使用rpm命令查询软件包:   1、查询系统中安装的所有RPM包   $ rpm -qa   查询当前linux系统中已经安装的软件包。   例:$ rpm -qa | grep -i x11 | head -3 察看系统中包含x11字符串的前3行软件包。   2、查询软件包是否安装   $ rpm –q rpm包名称 察看系统中指定软件包是否安。   例

240

Linux软件管理之RPM的五种操作模式—这篇总结你一定能读懂

Linux软件管理之RPM的五种操作模式—这篇总结你一定能读懂Linux常用软件包类型RPM软件包管理

7旅病娘的博客 1087
上一篇: Linux RPM包安装、卸载、升级命令讲解
下一篇: Linux yum源配置以及yum命令讲解
九派Linux
博客等级 码龄6年 12粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值