RPM是Red-Hat Package Manager(RPM软件包管理器)的缩写。一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。它生成具有.RPM扩展名的文件。与Dpkg类似。
1.软件包名称解释:
kolourpaint-4.10.5-4.el7.x86_64.rpm
[1] [2] [3] [4] [5]
[1]: 软件名称
[2]:版本
[3]:适用系统
[4]:架构
[5]:使用rpm体系
2.使用rpm 命令安装软件
rpm -i ##安装
rpm -v ##显示安装过程
rpm -h ##hash加密
rpm -e ##卸载
rpm -q ##查看
rpm -a ##所有
rpm -p ##软件包
rpm -ql ##查看软件在系统中的安装文件路径,只能查看已经安装的软件
rpm -qlp ##查看未安装的软件包在系统中如果安装后产生文件的路径
rpm -qf ##根据某个文件找出此文件属于哪个安装包
rpm -qc ##查看软件的配置文件名称,只能查看已经安装的软件
rpm -qd ##查看软件的帮助文件,只能查看已经安装的软件
rpm --scripts ##查看脚本
rpm --nodeps ##安装软件忽略软件依赖
rpm --force ##强行安装软件
rpm -Kv ##检测软件包是否被篡改
3.使用rpm 命令安装软件实验
本次实验所用到的第三方软件在/var/www/html/software
rpm -ih wps-office-10.1.0.5672-1.a21.x86_64.rpm
##安装wps-office ,不显示安装过程
rpm -e wps-office ##卸载wps-office
rpm -q wps-office
##查看wps-office,但是由于卸载了,显示没有安装wps-office
rpm -ivh wps-office-10.1.0.5672-1.a21.x86_64.rpm
##安装wps-office ,显示安装过程
rpm -q wps-office
##查看wps-office
rpm -qp wps-office-10.1.0.5672-1.a21.x86_64.rpm
rpm -ql httpd
##查看httpd软件在系统中的安装文件路径,只能查看已经安装的软件
rpm -qc chrony
##查看chrony软件的配置文件名称
rpm -qd dhcp
##查看dhcpd软件的帮助文件
rpm -qlp wps-office-10.1.0.5672-1.a21.x86_64.rpm
##查看未安装的软件包在系统中如果安装后产生的路径
安装软件前出于安全考虑要看一下软件的脚本
以下面两个软件为例子,名字差不多但是危害性却不同!
rpm -qp FluffyMcAwesome-A-6.4.0-11.r19335.x86_64.rpm --scripts
##查看FluffyMcAwesome-A-6.4.0-11.r19335.x86_64.rpm 脚本
rpm -qp FluffyMcAwesome-B-6.4.0-11.r19335.x86_64.rpm --scripts
##查看FluffyMcAwesome-B-6.4.0-11.r19335.x86_64.rpm 脚本
rpm -ivh wps-office-10.1.0.5672-1.a21.x86_64.rpm
##如果软件已经安装,再次安装会提示你已经安装了该软件。
rpm -ivh wps-office-10.1.0.5672-1.a21.x86_64.rpm --force
##强制安装软件
cp kolourpaint-4.10.5-4.el7.x86_64.rpm copykolourpaint4.10.5-4.el7.x86_64.rpm
rpm -Kv copykolourpaint-4.10.5-4.el7.x86_64.rpm
##修改之后校验不匹配,不是源码,被人修改过。安装时要注意
rpm -Kv kolourpaint-4.10.5-4.el7.x86_64.rpm
##源码校验匹配
安装画图软件kolourpaint
rpm -ivh kolourpaint-4.10.5-4.el7.x86_64.rpm
安装kolourpaint-4.10.5-4.el7.x86_64.rpm时显示需要
kolourpaint-libs-4.10.5-4.el7.x86_64.rpm.
rpm -ivh kolourpaint-libs-4.10.5-4.el7.x86_64.rpm
安装 kolourpaint-libs-4.10.5-4.el7.x86_64.rpm显示需要
kolourpaint-4.10.5-4.el7.x86_64.rpm
这两个软件包存在依赖性
解决这种依赖性问题
可以rpm -ivh kolourpaint-4.10.5-4.el7.x86_64.rpm --nodes
先忽略一个其中一个软件的依赖性安装,然后再安装另外一个软件。
安装kolourpaint-libs-4.10.5-4.el7.x86_64.rpm依然存在其他依赖性
yum search kde-runtime ##用yum命令查找这个安装包
yum install kde-runtime-libs.x86_64 ##安装这个软件
rpm -ivh kolourpaint-libs-4.10.5-4.el7.x86_64.rpm 就剩下一个依赖性
yum whatprovides libqimageblitz.so.4
yum search qimageblitz
yum install qimageblitz.x86_64
rpm -ivh kolourpaint-4.10.5-4.el7.x86_64.rpm 所有依赖性解决
安装成功之后打开软件kolourpaint
4.设置软件黑名单
yum list all ##列出所有软件(此处出于实验效果只列出末尾几个)
vim /etc/yum.conf ##yum配置文件
exclude=zlib ##将文件名中带zlib的软件屏蔽掉
yum list all ##文件名中带zlib的软件屏蔽掉被屏蔽了
exclude=zlib x86_64 ##将文件名中带zlib和x86_64的软件屏蔽掉,中间用空格隔开
yum list all ##发现文件名中带zlib和x86_64的软件屏蔽掉被屏蔽了