#首先: 软件安装包的解析:eg:
wps-office-10.1.0.5672-1.a21.x86_64.rpm
1 2 3 4 5
1:软件名称
2:版本
3:适用系统
4:架构
5:使用rpm体系软件
rpm -i softwarename #安装
rpm -v . #显示过程
rpm -h . #hash加密
rpm -q . #查看
rpm -a . #所有
rpm -p . #软件包
rpm -e softwarename #卸载软件
rpm -ivh softwarename.rpm #安装软件,-v显示过程,-h指定加密方式为哈希加密
rpm -ql softwarename #查询软件生成文件
rpm -qlp softwarename.rpm #查询软件安装后会生成什么文件
rpm -qc ~ #查看软件的配置文件名称
rpm -qd ~ #查看软件的帮助文件
rpm --scritps #查看脚本
rpm --nodeps #安装软件忽略软件依赖性
我们现在找到了一些不属于我们yum源里的第三方软件
创建一个 根下的目录:/software 用来专门存放第三方软件:
将我找到的第三方软件移动到 software目录中:
可以到看有 我们常用的wps办公软件 flash 视频插件 linux版本的qq ,以及画图工具kolourpaint等软件:
首先是对软件的查看分析:(以WPS为例)当我们用rpm命令来安装wps时:【它会报错,显示安装wps之前还需要安装其他软件,这就是依赖性(dependencies )】
注:可以使用 --nodesps来忽略依赖性(但是有可能软件安装后无法正常使用所以不推荐使用)
提示我们安装wps 之前需要安装 libpng12.so.0软件:
利用 yum whatprovides */libpng12.so.0来搜索我们需要的合适的版本软件:进行安装
安装完依赖软件后再回头安装wps:
安装完毕后在左上角Application中会出现office:(offcie中出现了我们刚才安装的wps软件):
卸载软件:
查看软件包是否被篡改过(使用第三方软件时需注意安全问题):
我们给google软件加进去hello文字(相当于篡改了软件包)
可以看到 通过 rpm -Kv ~ 命令可以查看到 文件被篡改过了(BAD Expected)
rpm -qp name.rpm --scripts #检测软件在安装或者卸载过程中执行的动作(可以预防恶意软件):
刚好我们第三方软件里面有一个恶意软件:(下图中用黄线圈出来的便是恶意软件):
利用 rpm -qp .... --scripts
可以看到安装Fluffy...软件后它会自己添加系统用户,而且一旦你想卸载它,它会删除你的 /dev/null 目录使系统崩溃:
不难发现rpm安装软件相对而言还是有些麻烦。
第一步:
扫描存放第三方软件的目录,生成软件包的数据库文件(利用 createrepo命令):
扫描当前/software目录:
可以看到多出了 repodata 文件:
第二步:
编译/etc/yum.repos.d/yum.repo文件,配置第三方yum源文件:
原本的yum源文件
新添加第三方yum源:
清除缓存:
列出yum源信息:(可以看到我们刚才添加的第三方yum源生效了):
配置第三方yum源的好处就在于可以不用去考虑依赖性的问题,只要配置成功第三方yum源里面的软件都可以完美安装:
当然我们也可以将我们的第三方yum源通过httpd服务 共享出去,只需要关闭防火墙,打开httpd服务,将存放第三方软件的目录放在共享目录/var/www/html/目录下即可(详情请看上一节博客);