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 17:08
下一篇 2017-08-12 17:57

相关推荐

  • Lvm基本应用,扩展及缩减实现

    什么是LVM LVM是Logical Volume Manager的简写。其是Linux环境下对磁盘分区进行管理的一种机制。LVM由Heinz Mauelshagen在Linux 2.4内核上实现。其主要作用是在不损坏磁盘数据的情况下对磁盘空间进行增加,缩减。LVM的做法是将几块物理硬盘通过软件的方式组合成一块空间相对大的Volume Group,简称VG,…

    Linux干货 2016-09-08
  • Linux三剑客awk命令

    1 .awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。 awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。 awk其名称得自…

    2017-09-08
  • test2

    欢迎使用马克飞象 作业帮 示例笔记本 马克飞象 帮助 Markdown 马克飞象是一款专为印象笔记(Evernote)打造的Markdown编辑器,通过精心的设计与技术实现,配合印象笔记强大的存储和同步功能,带来前所未有的书写体验。特点概述: 功能丰富 :支持高亮代码块、LaTeX 公式、流程图,本地图片以及…

    Linux干货 2017-03-20
  • 第三天作业

    1、列出当前系统上所有已经登录的用户的用户名。注意:同一个用户登录多次,则只显示一次即可 [root@localhost ~]# who | cut -d ' ' -f1 | sort | uniq [root@localhost ~]# who (unknown) :0         &nbsp…

    Linux干货 2016-08-30
  • 基础命令

    1,对于Linux的实验环境我们要用到虚拟机,往往每次上线都要登录,这时候如果把用户设为自动登录就会方便许多,接下来就介绍下设置虚拟机的自动登录 , /etc/gdm/custom.conf 这个就是设置自动登录的一个配置文件,我们先来使用nano打开这个文件,如下 # GDM configuration storage 这是GDM的一个配置存储 [daem…

    2017-11-19
  • ls 命令浅谈

           LS命令是Linux中最常用的命令,ls是list的缩写,通过ls命令不仅可以查看Linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限),查看目录信息等等。ls命令在日常的Linux操作中用的很多。(这里只是介绍了一部分)       命令格式:ls …

    2017-07-15