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

相关推荐

  • IP地址之IPv6

    一、IPv6概述   目前使用的IP地址都是IPv4版本,之所以开发出IPv6版本主要是基于以下原因:     1、IPv4地址空间不足,分配不合理;     2、IPv4头部太过于复杂;     3、使用IPv4使得路由器及主机配置复杂;     4、对于IPv4重新…

    Linux干货 2016-01-13
  • 马哥教育网络班22期+第2周课程练习

    1.linux上的文件管理类命令有哪些,其常用的使用方法及其相关示例演示    cp  复制文件  :单源;多源(目标必须是目录)        cp  /etc/fstab /tmp/hi.txt     -i 覆盖之前提醒用户确认   …

    Linux干货 2016-08-21
  • 自制Linux

    1. 分区出来两个区 fdisk /dev/sdb     2. 创建文件系统   [root@localhost ~]# mkfs.ext4 /dev/sdb1  [root@localhost ~]# mkfs.ext4 /dev/sdb2 3.…

    Linux干货 2016-09-16
  • Shell 编 程 之 until循 环 语 句-20160817

    Shell 编 程 之 until循 环 语 句 §·练习题: 1 每隔3秒钟到系统上获取已经登录的用户的信息;如果发现用户hacker登录,则将登录时间和主机记录于日志/var/log/login.log中,并提示该用户退出系统? 解:解题思路:按照题意该脚本一直无限循环,一直探测用户h…

    Linux干货 2016-08-22
  • session sticky + session cluster 实战

    前言 在做负载均衡集群的时候,如果后端是应用服务器,我们就有一个不得不考虑的一个问题:会话绑定。为了追踪会话,我们常见的有三种方式:(1)session sticky:会话粘性,常见有2种方式: source_ip:采用源地址绑定方式 nginx:ip_hash,ip地址哈希 haproxy:source lvs:sh,源地址哈希 cookie:基于cook…

    Linux干货 2017-02-13
  • linux权限详解

    写在前面: 本博客详解命令chmod,  chowm,  chgrp,  umask,  install,  mktemp  权限管理: 进程文件访问权限应用模型: 进程的属主与文件属主是否相同,如果相同,则应用属主权限 否则,检查文件的属主是否属于文件的属组,如果是,则应用属主权限 否则,应用ot…

    Linux干货 2015-12-19