rpm软件包安装

RPMRedHat Package Manager(红帽软件包管理工具)。

作为一个软件包管理工具,RPM管理着系统已安装的所有RPM程序组件的资料。我们也可以使用RPM来卸载相关的应用程序。

rpm使用前的配置:

(安装前应查看挂载点是否创建,光驱是否挂载,使用mount命令查看如下图)如果出现红线所划的内容则说明可以安装,否者要创建挂载点,挂载光盘,使用命令:

mkdir   /mnt/cdrom

mount  /dev/cdrom   /mnt/cdrom spacer.gif


下图是/mnt/cdrom 的目录文件:

spacer.gif



安装

(安装后相关的所有文件都在/var/lib/rpm目录中

-i安装 -v详细信息  -h 显示进度条  ===》我们安装是直接使用-ivh


spacer.gif




(安装后相关的所有文件都在/var/lib/rpm目录中

spacer.gif

升级:

-Uvh +包名称能升级也能安装=ivh

        -Fvh +包名称只能升级,必须安装过安装包

spacer.gif

组件查询功能

-q quary查询  -aall  ===-qa 查询安装的所有包, 在后面加| grep +关键字则筛选查询

         -i  ----qi + 包名查询软件包信息

                  -qip + 包名称以及路径(没安装的信息)

         -l ----ql  +包名包含的文件以及位置

                  -qlp +包名称以及路径(没安装包含的文件)

          -f----qf  +文件查询文件所属的包

(安装后相关的所有文件都在/var/lib/rpm目录中


验证功能

-V +包名称可以检查包是否被修改

使用man rpm查找V命令的功能;

c %config configuration file.配置文件

d %doc documentation file.文档

g %ghost file (i.e. the file contents are notincluded in the package payload).镜像文件

l %license license file.许可文件

r%readme readme file.自述文件

S fileSize differs文件大小发生变化

M Modediffers (includes permissions and file type)模式

5 MD5sum differs计算和校验文件报文摘要的工具程序

DDevice major/minor number mismatch设备主要/次要号码不匹配

LreadLink(2) path mismatch表头文件路径不匹配

U Userownership differs所有者

GGroup ownership differs所属组

T mTime differs时间戳

当验证时会出现以上情况,每一种说明了是什么被修改。如下图所示:

spacer.gif

软件包GPGMD5数字签名的导入、验证和发布

每个软件包都有自己的唯一识别性,要想获取安装包,必须通过公钥。

spacer.gif

rpm  --import + KEY   导入公钥

rpm -K  +文件包以及路径查询数字签名

spacer.gif

软件包依赖处理:有的时候我们安装之前必须安装上一个安装包,这就是依赖关系。

--nodeps 不考虑依赖关系直接安装。

在冲突的情况下—replacefiles 覆盖

                --replacepkgs  替换已经安装的软件包


选择安装:可以自定义安装路径

--prefix  指明安装路径

更详细的请下载附件。。。。




请多多指教