RPM软件包管理

一、RPM机制概述

1.软件包封装类型

2.RPM工作机制

RPM Package Manager

−由红帽公司提出,RedHat、SUSE等系列采用

−建立集中的数据档案,记录软件包安装/卸载等变化信息

−根据档案分析软件之间的依赖关系

RPM软件资源站点

−http://rpmfind.net/

−http://www.centos.org/

RPM 档案数据文件

[root@hadoop ~]# ls /var/lib/rpm
Basenames     __db.002  Dirnames     Installtid    Packages        Pubkeys         Sha1header
Conflictname  __db.003  Filedigests  Name          Providename     Requirename     Sigmd5
__db.001      __db.004  Group        Obsoletename  Provideversion  Requireversion  Triggername

3.认识RPM安装文件

文件名的一般组成

−软件名-版本信息.操作系统.硬件架构.rpm

−示例:

bash-4.1.2-15.el6_4.x86_64.rpm

firefox-17.0.10-1.el6_4.i686.rpm

4.RPM软件的安装位置

二、访问RHEL6系统光盘

1.RHEL6光盘目录结构

2.Linux光盘设备

通用的快捷方式

−/dev/cdrom

实际的设备文件

−/dev/sr0,对应SCSI 接口的光驱

−/dev/hdc,对应IDE 接口的光驱

[root@hadoop ~]# ls -l /dev/cdrom
lrwxrwxrwx. 1 root root 3 Apr 20 11:50 /dev/cdrom -> sr0
[root@hadoop ~]# ls -l /dev/sr0
brw-rw----. 1 root cdrom 11, 0 Apr 20 11:50 /dev/sr0

3.挂载/卸载的概念

4.访问RHEL6系统光盘

通过自动挂载点/misc/cd/ 去访问

−前提:已安装并开启autofs服务、已插入RHEL6光盘

−当访问/misc/cd 时,系统会自动把光盘给挂上

手动将光盘/dev/cdrom挂载到指定目录

−文件系统类型为iso9660

−通过挂载点访问光盘设备中的文档

三、查询已安装软件信息

1.了解软件安装情况

查询通过RPM方式安装的软件包信息

−用法:rpm -q[子选项] [软件名称]

常用的子选项

-a:列出已安装的所有软件包

-i:查看指定软件的详细信息

-l:查看指定软件的文件安装清单

-c、-d:仅列出清单中的配置/文档文件

2.了解文档所属的软件

查询某个目录/文件是由哪个已装RPM包部署的

−用法:rpm -qf[文件路径]...

−即使目标文件被删除,也可以查询

[root@hadoop ~]# which vim
/usr/bin/vim
[root@hadoop ~]# rpm -qf /usr/bin/vim
vim-enhanced-7.4.629-5.el6_10.2.x86_64

四、查询.rpm安装文件

1.查询.rpm包信息

执行安装前检查

−用法:rpm -q[子选项] [RPM包文件]

常用的子选项

−-pi:查看指定软件的描述信息

−-pl:查看指定软件包的文件安装清单

五、安装/卸载软件包

1.正常安装及升级

2.强制/覆盖安装

删除vim程序后,RPM重装进行恢复

−若未卸载所属软件,直接重装会被阻止

−可结合--force 选项强制执行

3.卸载RPM软件

基本操作−用法:rpm -e 软件名...

4.软件依赖关系

六、RPM软件验证

1.验证已安装的软件

检查哪些文件被改动、做了哪些改动

−只针对在封装RPM包时指定有必要监控的文件

−用法:

rpm -V 软件名

rpm -Vf文件路径

rpm -Va

 

2.验证待安装的.rpm文件

检查.rpm 包文件完整性、是否被破坏

−用法:rpm -K --nosignatureRPM包文件...

检查.rpm 包文件是否为官方版本

−用法:rpm --import 软件官方公钥

rpm -K RPM包文件...

3.管理RPM验证公钥

查看已安装的公钥

−rpm -qagpg-pubkey*

−rpm -qi gpg-pubkey

-秘钥指纹

卸载指定的公钥

−rpm -e gpg-pubkey

-秘钥指纹

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lambda-小张

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值