且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

效验安装包和脚本的完整性

更新时间:2022-10-02 13:22:49

下载我们需要的包和公钥

效验安装包和脚本的完整性

一、首先要效验包的完整性

1、导入公钥文件

rpm --import GLS-GPG-KEY.txt

2、查看已导入的公钥

效验安装包和脚本的完整性

(卸载公钥:rpm -egpg-pubkey-fd431d51-4ae0493b

3、效验公私钥非对称加密

rpm -vvKFluffyMcAwesome-A-6.4.0-11.r19335.x86_64.rpm (有两个,另一个不截图了)

效验安装包和脚本的完整性

(或者直接查看它的效验结果)

效验安装包和脚本的完整性

 

 

 

 

 

 

 

4、看加密没问题后,还要再看一下安装后的脚本,查看是否可以安装。

效验安装包和脚本的完整性

从上图可知,包A安装前会添加一个用户,并且uid0,设置密码为redhat

而卸载后是删除“/”目录的所有文件,并重定向到/dev/null文件中去。所以包A不能装。

rpm -ihvFluffyMcAwesome-B-6.4.0-11.r19335.x86_64.rpm --noscripts 安装安装包时不安装脚本文件

二、1rpm:被编译过的二进制文件,直接可以拿拿用的。

2、src.rpm:源码包(介于C语言的代码),介于源码包与rpm包之间的包,但这个包是不能直接拿来装的。把这个rpm包安装以后(但它还没安装到系统中,只是又出现一个目录,那个目录放的文件是源码包文件),会出现一个rpmbuild目录,目录里会有SOURCESSPECS目录,而SOURCES目录里是源码包文件。SPECS文件就是将源码包编译成rpm

3、SPECS目录里面会有一个后缀为.spec的文件

rpm-build工具是把源码包编译成rpm的一个工具。

rpmbuild -ba *.spec

然后退回到上级cd .. 就会有一个RPMS的目录,接着进入目录,x86_64目录下会有一个*.rpm包的一个文件

效验安装包和脚本的完整性

当然也可以在安装rpm包时不安装它的脚本

例如:rpm -ihvFluffyMcAwesome-B-6.4.0-11.r19335.x86_64.rpm --noscripts

本文转自silence博客51CTO博客,原文链接http://blog.51cto.com/silencezone/1688676如需转载请自行联系原作者


a120518129