RPM简述

RPM Red Hat Package Manager 的缩写,本意是Red Hat 软件包管理,顾名思义是Red Hat 贡献出来的软件包管理;在Fedora RedhatMandrivaSuSEYellowDog等主流发行版本,以及在这些版本基础上二次开发出来的发行版采用。

RPM包里面都包含什么?里面包含可执行的二进制程序,这个程序和Windows的软件包中的.exe文件类似是可执行的;RPM包中还包括程序运行时所需要的文件,这也和Windows的软件包类似,Windows的程序的运行,除了.exe文件以外,也有其它的文件。

一个RPM 包中的应用程序,有时除了自身所带的附加文件保证其正常以外,还需要其它特定版本文件,这就是软件包的依赖关系;依赖关系并不是Linux特有的, Windows操作系统中也是同样存在的;比如我们在Windows系统中运行3D游戏,在安装的时候,他可能会提示,要安装Direct 9 LinuxWindows原理是差不多的。所以被打包的二进制应用程序的组成部分除了二进制文件以外还包括库文件、配置文件(可以实现软件的一些设置)、帮助文件。RPM保留一个数据库,这个数据库中包含了所有的软件包的资料,通过这个数据库,用户可以进行软件包的查询。

RPM包管理的配置文件是rpmrc,可以使用如下命令进行查找

# locate
rpmrc

 可以通过如下命令进行查看

rpm
–showrc

 具体命令:

rpm

   -i –instal 安装

              –test 检测

              –nodeps 忽略依赖性关系直接安装

 

       -v 显示详细信息

       -vv 显示更详细信息

       -h 显示进度

       -ivh rpm包名

       –test: 测试安装,但不真正执行安装,即dry run模式

    –nodeps:忽略依赖关系

    –replacepkgs 已安装过的包重装。

    –replacefiles 其他已安装的RPM包的文件,与即将装的RPM中的文件冲突时,则覆盖文件并安装。

    –nosignature: 不检查来源合法性

    –nodigest:不检查包完整性

    –noscripts:不执行程序包脚本

      %pre: 安装前脚本; –nopre

      %post: 安装后脚本; –nopost

      %preun: 卸载前脚本; –nopreun

      %postun: 卸载后脚本; –nopostun

 

   -Uvh 当有旧的版本的包时,则卸载旧包再装新包,如没有旧包,直接装新包。

   -Fvh 当有旧的包时,卸载旧包装新包,无旧包时,nothing

   –oldpackage 降级  已有新包,装旧包。

   –force 强制安装。–replacepkgs  –replacefiles  –oldpackage

   -q 软件包名  查询已安装过的软件包名。

      -qa 列出所有的已安装过的rpm

           -qa
“name*”

           -qa
|grep name

      -qf 查询一个文件来自于哪一个rpm (已安装的rpm

      -q –changelog 版本更新日志

      -qc 查询软件包的配置文件(不是所有包都有配置文件)

      -qd 查询软件包的帮助文档

      -qi 查询软件包的详细信息

      -ql 查询软件包所安装到系统当中的所有文件路径

      -q –scripts 查询软件包自带的脚本

      -q –provides 查询自身的功能

      -qR 查询实现自身的功能需要什么能力

      -qp[licd] rpm 查看未安装的rpm包的各项信息

 

   -e 软件名

     –nodeps 忽略依赖性。强制卸载

 

    –import GPG-KEY….  导入公钥

    -qa “gpg-pubkey*”   显示所有已导入的公钥

    -e gpg-pubkey….

    -K rpm 验证某rpm签名是否合法

原创文章,作者:poetic snow,如若转载,请注明出处:http://www.178linux.com/84548

(0)
poetic snowpoetic snow
上一篇 2017-08-12
下一篇 2017-08-12

相关推荐

  • vim编译器与shell脚本简介

    一、vim文本编译器       vi:Visual Interface,文本编辑器;   文本: ASCII Unicode  文本编辑种类:行编辑器:sed  ;全屏编辑器:nano,vi ,vim ;其他编辑器:gedit(图形),g…

    Linux干货 2016-11-24
  • LAMP

    1、请描述一次完整的http请求处理过程; 一次完整的http请求处理过程: (1) 建立或处理连接:接收请求或拒绝请求; (2) 接收请求:接收来自于网络上的主机请求报文中对某特定资源的一次请求的过程; (3) 处理请求:对请求报文进行解析,获取客户端请求的资源及请求方法等相关信息; (4) 访问资源:获取请求报文中请求的资源; (5) 构建响应报文: (…

    Linux干货 2016-12-14
  • Linux磁盘和文件系统

    一.硬盘的组成     硬盘主要由圆形的盘片、机械臂和机械臂上的磁头、主轴马达组成。     盘片上数据的存储:         扇区为最小的物理存储单位,每个扇区为512bytes;  &…

    Linux干货 2015-04-02
  • 脚本编程之循环:for,while,until

    shell中的循环语句一般有: for   while   until 一、for     for 变量名 in 列表;do         循环体     d…

    Linux干货 2016-08-18
  • shell脚本之until循环

    一、用until实现下列脚本 1、每隔3秒钟到系统上获取已经登录的用户的信息;如果发现用户hacker登录,则将登录时间和主机记录于日志/var/log/login.log中,并提示该用户退出系统。 #!/bin/bash #author:jackCui #description:Find out if the sys…

    Linux干货 2016-08-18
  • find文件查找

    文件查找      在文件系统上查找符合条件的文件:      实现工具:locate,find locate:      构建于实现构建好的索引库:/var/lib/mlocate/mlocate.db   &nbsp…

    Linux干货 2016-08-22