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/目录下即可(详情请看上一节博客);

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值