Linux系统中利用rpm命令实现对软件的管理

    在Linux系统中,rpm和yum命令都可以实现软件的安装,但rpm存在安装软件的依赖性,yum安装软件则需要yum源。

#首先: 软件安装包的解析:eg:

wps-office-10.1.0.5672-1.a21.x86_64.rpm

       1                   2                 3          4      5

1:软件名称

2:版本

3:适用系统

4:架构

5:使用rpm体系软件

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安装软件相对而言还是有些麻烦。

#第三方yum源的安装

第一步:

扫描存放第三方软件的目录,生成软件包的数据库文件(利用 createrepo命令):

扫描当前/software目录:

可以看到多出了 repodata 文件:

第二步:

编译/etc/yum.repos.d/yum.repo文件,配置第三方yum源文件:

原本的yum源文件

新添加第三方yum源:

清除缓存:

列出yum源信息:(可以看到我们刚才添加的第三方yum源生效了):

配置第三方yum源的好处就在于可以不用去考虑依赖性的问题,只要配置成功第三方yum源里面的软件都可以完美安装:

当然我们也可以将我们的第三方yum源通过httpd服务 共享出去,只需要关闭防火墙,打开httpd服务,将存放第三方软件的目录放在共享目录/var/www/html/目录下即可(详情请看上一节博客);

猜你喜欢

转载自blog.csdn.net/Asukaaaa/article/details/83547629
今日推荐