Redhat Package Manager(RPM的介绍和应用)

豆豆网   技术应用频道   2007年08月18日  【字号: 收藏本文

内容摘要:RPM包里面都包含什么?里面包含可执行的二进制程序,这个程序和Windows的软件包中的.exe文件类似是可执行的;RPM包中还包括程序运行时所需要的文件,这也和Windows的软件包类似

  [root@localhost beinan]# rpm --rebuilddb 注:这个要花好长时间;

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

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

  命令格式

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

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

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

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

  语法:rpm -q 软件名

  举例:

  [root@localhost beinan]# rpm -q gaim

  gaim-1.3.0-1.fc4

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

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

  [root@localhost RPMS]# rpm -qa

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

  [root@localhost RPMS]# rpm -qa |more

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

  [root@localhost RPMS]# rpm -qa |grep gaim

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

  2)查询一个已经安装的文件属于哪个软件包;

  语法 rpm -qf 文件名

  注:文件名所在的绝对路径要指出

  举例:

  [root@localhost RPMS]# rpm -qf /usr/lib/libacl.la

  libacl-devel-2.2.23-8

  3)查询已安装软件包都安装到何处;

  语法:rpm -ql 软件名 或 rpm rpmquery -ql 软件名

  举例:

  [root@localhost RPMS]# rpm -ql lynx

责编:豆豆技术应用

正在加载评论...