Linux┊RPM 的介绍和应用

摘要:RPM 是 Red Hat Package Manager 的缩写,原意是Red Hat 软件包管理;本文介绍RPM,并结合实例来解说RPM手工安装、查询等应用;

==========================================================
正文:
==========================================================

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

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

  一个RPM 包中的应用程序,有时除了自身所带的附加文件保证其正常以外,还需要其它特定版本文件,这就是软件包的依赖关系;依赖关系并不是Linux特有的,Windows操作系统中也是同样存在的;比如我们在Windows系统中运行3D游戏,在安装的时候,他可能会提示,要安装Direct 9 ;Linux和Windows原理是差不多的;

  软件安装流程图:



  一、RPM包管理的用途;

  1、可以安装、删除、升级和管理软件;当然也支持在线安装和升级软件;
  2、通过RPM包管理能知道软件包包含哪些文件,也能知道系统中的某个文件属于哪个软件包;
  3、可以在查询系统中的软件包是否安装以及其版本;
  4、作为开发者可以把自己的程序打包为RPM 包发布;
  5、软件包签名GPG和MD5的导入、验证和签名发布
  6、依赖性的检查,查看是否有软件包由于不兼容而扰乱了系统;

  二、RPM 的使用权限;

  RPM软件的安装、删除、更新只有root权限才能使用;对于查询功能任何用户都可以操作;如果普通用户拥有安装目录的权限,也可以进行安装;

  三、rpm 的一点简单用法;

  我们除了软件包管理器以外,还能通过rpm 命令来安装;是不是所有的软件包都能通过rpm 命令来安装呢?不是的,文件以.rpm 后缀结尾的才行;有时我们在一些网站上找到file.rpm ,都要用 rpm 来安装;

  一)初始化rpm 数据库;

  通过rpm 命令查询一个rpm 包是否安装了,也是要通过rpm 数据库来完成的;所以我们要经常用下面的两个命令来初始化rpm 数据库;


# rpm –initdb
# rpm –rebuilddb 注:这个要花好长时间;


  注:这两个参数是极为有用,有时rpm 系统出了问题,不能安装和查询,大多是这里出了问题;

  二)RPM软件包管理的查询功能:

  命令格式


rpm {-q|–query} [select-options] [query-options]


  RPM的查询功能是极为强大,是极为重要的功能之一;举几个常用的例子,更为详细的具体的,请参考#man rpm

  1、对系统中已安装软件的查询;

  1)查询系统已安装的软件;


语法:rpm -q 软件名


  举例:


# rpm -q gaim
gaim-1.3.0-1.fc4


  -q就是 –query ,中文意思是“问”,此命令表示的是,是不是系统安装了gaim ;如果已安装会有信息输出;如果没有安装,会输出gaim 没有安装的信息;

  查看系统中所有已经安装的包,要加 -a 参数 ;


# rpm -qa


  如果分页查看,再加一个管道 |和more命令;


# rpm -qa |more


  在所有已经安装的软件包中查找某个软件,比如说 gaim ;可以用 grep 抽取出来;


# rpm -qa |grep gaim


  上面这条的功能和 rpm -q gaim 输出的结果是一样的;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值