概述:yum不能查询已经安装好的rpm包,

     就算采用了yum来进行安装,查询方法还是依赖rpm包的查询,

     因此rpm包的查询十分常用和重要

  

  1.查询是否安装

    <1>rpm -q 包名(不是全包名)  //查询包是否已安装

      -q    查询(query)

    <2>rpm -qa    //查询所有已安装的rpm包

      -a    所有(all)

    <3>还可以利用管道符进行查询

      rpm -qa | grep gcc-c++  //注意grep用法

      利用此法会列出所有查询的包的相关的包 (似乎比-q更好用?)

  

  2.查询软件包的详细信息

    <1>rpm -qi 包名

    <2>选项:

          -i  查询软件信息(information)

          -p  查询未安装包信息(packge)

    <3>rpm -qip 包全名(未安装的包要使用包全名)    //查询未安装包的详细信息(要进入挂载目录)

  3.查询包中文件安装位置

    <1>rpm -ql 包名

    <2>选项:

        -l    列表(List)

        -p     查询未安装包信息(package)

----------------------------------------------------------------------------------------------------------

    RPM包的默认安装位置(只是常规习惯而不是规定)

      /etc/        配置文件安装目录

      /usr/bin      可执行的命令安装目录

      /usr/lib       程序所使用的函数库保存位置

      /usr/share/doc    基本的软件使用手册保存位置

      /usr/share/man   帮助文件保存位置 

----------------------------------------------------------------------------------------------------------

    <3>rpm -qlp 包全名    //查询未安装包的打算安装的位置(进入挂载目录)

  4.查询系统文件属于哪个rpm包

    <1>rpm -qf 系统文件名(注意既不是包名也不是包全名)

    <2>选项:

        -f    查询系统文件属于哪个软件包(file)

    <3>说明:

        必须是通过rpm包装出来的文件才能通过此种方式找到相应的rpm包

  5.查询软件包的依赖性

    <1>rpm -qR 包名

    <2>选项:

        -R    查询软件包的依赖性(requires)

        -p    查询未安装包信息(Package)

    <3>说明:

      <1>查询的结果其实意义不大,因为结果会出来好多已经有的东西,更难排除。(比如sbin也会显示)

      <2>实际使用更倾向于直接安装让系统报依赖性错误而进行安装

    <4>rpm -qRp 包全名    //查询未安装包的依赖性(需进入挂载目录)

  

3-4 rpm包查询的更多相关文章

  1. RPM包查询

    一.查询包是否安装 [root@localhost Packages]# rpm -q httpd            ---> 查询已安装的包(命令包名) #选项: #    -q    查 ...

  2. RPM包——查询

    1.rpm -q (1)    查询是否已经安装某一个rpm包: 例如:rpm -q httpd (2)-qa:查询所有的已经安装的包: 2.查询软件包的详细信息: rpm -qi -i :查询软件包 ...

  3. [Linux] 022 RPM 包查询

    1. 查询是否安装 (1) 查询包是否安装 $ rpm -q 包名 选项 释义 -q (query) 查询 (2) 查询所有已安装的 RPM 包 $ rpm -qa 选项 释义 -a (all) 所有 ...

  4. 【CentOS】安装RPM包或者源码包

    一.rpm  (是Redheat Package Manager的简称) 如果光驱中还有系统安装盘的话, 1.先挂载光驱, mount /dev/cdrom /mnt/ 2.cd /mnt/ 3.cd ...

  5. Linux应用和系统库的2种安装方式---源码安装tarball和二进制rpm包

    一.应用程序和系统库从哪里来? 两种机制,源码安装和二进制安装. 二.源码安装 tarball 1.核心思想是:利用开源代码,自己编译生成应用程序或者库,要求系统上必须已安装TMG(tar, make ...

  6. RPM包安装软件 -- 详细解读

    一.RPM包命名规则 1.RPM包在哪 RPM包在光盘中 2.RPM包命名原则 httpd-2.2.15-15.e16.centos.1.i686.rpm httpd 软件包名 2.2.15 软件版本 ...

  7. Linux下RPM包的安装

    Linux下RPM包安装 二进制包(RPM包.系统默认包) RPM安装 rpm -ivh 包全名(查询依赖网址:http://www.rpmfind.net) -i(install):安装 -v(ve ...

  8. RPM包和YUM仓库管理

    1.RPM包管理 RPMRPM Package Manger,前身Redhat Package Manger,由红帽开发用于软件包的安装升级卸载与查询有一个完整的数据库体系,每个RPM包的所有信息都固 ...

  9. linux rpm包

    rpm包,软件包,程序包,以.rpm结尾的包 我们刚开始安装的Linux系统是最小化安装(minimol),只安装系统,不安装不必要的软件包 刚开始vim,ifconfig,tree等命令都没有,当然 ...

随机推荐

  1. 企业需要k2来解放孤岛危机

    当我谈孤岛危机时,我谈些什么?你以为我要说的是一款风靡的游戏?那恐怕要让你失望了,今天要谈的是“企业管理体系孤岛”,但更多人甚至都没意识到这是危机. 下面的场景,也许你会觉得似曾相识. 场景一 某制鞋 ...

  2. Codeforces Round #326 (Div. 2)-Duff and Meat

    题意: Duff每天要吃ai千克肉,这天肉的价格为pi(这天可以买好多好多肉),现在给你一个数值n为Duff吃肉的天数,求出用最少的钱满足Duff的条件. 思路: 只要判断相邻两天中,今天的总花费 = ...

  3. as3资源加载-Loader和URLLoader

    ⊙ Loader:只能加载SWF和图像.⊙ URLLoader:除了能加载swf和图像,还可以加载二进制文件(txt , xml , swc , ........). ================ ...

  4. sql左连接,右连接,内连接

    1.sql查询时什么叫左连接和右连接    左连接和右连接都是外部连接,也就是区别于内部连接,它对不满足连接条件的行并不是象内部连接一样将数据完全过滤掉,而是保留一部分数据,行数不会减少.    左或 ...

  5. 测试V模型

    一:测试V模型 RAD(Rap Application Development 快速引用开发)模型是软件开发过程中的一个重要模型,由于模型构图形似字母V,所以又称软件开发的V模型.他通过开发和测试同时 ...

  6. JVM-class文件完全解析-魔数

    魔数(Magic Number) 魔数和Class文件的版本. 一个文件能否被Java虚拟机接受,不是通过文件的扩展名来进行识别的,而是通过魔数来进行识别.这主要是基于安全方面的考虑,因为文件的扩展名 ...

  7. 编译mahout0.9

    一.编译的必要性 由于hadoop的生态系统中的各个组建之间的兼容性的问题,因此导致将各个组件组合在一起的时候,会存在一个兼容性的问题,这也是apache hadoop生态系统给开发者带来的一个问题, ...

  8. lightoj1085 线段树+dp

    //Accepted 7552 KB 844 ms //dp[i]=sum(dp[j])+1 j<i && a[j]<a[i] //可以用线段树求所用小于a[i]的dp[j ...

  9. NorFlash和NandFlash区别

      Flash编程原理都是只能将1写为0,而不能将0写成1.所以在Flash编程之前,必须将对应的块擦除,而擦除的过程就是将所有位都写为1的过程,块内的所有字节变为0xFF.因此可以说,编程是将相应位 ...

  10. 对NSNumber的理解

    1.nsnumber最重要的作用是可以封装任何的值对象,就是说nsnumber对象的类型可以是任何的类型. 如nsnumber *number = @"12" nsnumber * ...