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的软件屏蔽掉被屏蔽了

1万+

被折叠的 条评论
为什么被折叠?



