TypechoJoeTheme

Weclome to TTP

统计

Linux rpm命令—Centos系统的包管理系统

TTP博主
2022-02-21
/
0 评论
/
904 阅读
/
490 个字
/
百度已收录
02/21
本文最后更新于2022年02月21日,已超过220天没有更新。如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!

Linux rpm命令


rpm命令可以安装、升级和卸载RPM软件包,还可以用来对RPM软件包进行查询

  • 查询软件包是否已经安装
  • 查询系统中所有已经安装的软件包
  • 查看指定软件包的详细信息
  • 查询软件包的文件列表
  • 查询某系统文件具体属于哪个RPM包

语法

rpm 选项  查询对象

常用实例

  • rpm -q:查询软件包是否安装

    rpm -q RPM包名
    
    rpm -q httpd
    httpd-2.2.15-15.el6.centos.1.i686
    • 这里使用的是包名,而不是包全名
    • 因为已经安装的软件包只需给出包名,系统就可以成功识别。
  • rpm -qa:查询系统中所有安装的软件包

    rpm -qa
    
    libsamplerate-0.1.7-2.1.el6.i686
    startup-notification-0.10-2.1.el6.i686
    gnome-themes-2.28.1-6.el6.noarch
    fontpackages-filesystem-1.41-1.1.el6.noarch
    gdm-libs-2.30.4-33.el6_2.i686
    gstreamer-0.10.29-1.el6.i686
    redhat-lsb-graphics-4.0-3.el6.centos.i686
    …省略部分输出…
  • rpm -qi:查询软件包的详细信息

    rpm -qi RPM包名
    
    rpm -qi httpd
    
    Name : httpd Relocations:(not relocatable)
    #包名
    Version : 2.2.15 Vendor:CentOS
    #版本和厂商
    Release : 15.el6.centos.1 Build Date: 2012年02月14日星期二 06时27分1秒
    #发行版本和建立时间
    Install Date: 2013年01月07日星期一19时22分43秒
    Build Host:
    c6b18n2.bsys.dev.centos.org
    #安装时间
    Group : System Environment/Daemons Source RPM:
    httpd-2.2.15-15.el6.centos.1.src.rpm
    #组和源RPM包文件名
    Size : 2896132 License: ASL 2.0
    #软件包大小和许可协议
    Signature :RSA/SHA1,2012年02月14日星期二 19时11分00秒,Key ID
    0946fca2c105b9de
    #数字签名
    Packager:CentOS BuildSystem <http://bugs.centos.org>
    URL : http://httpd.apache.org/
    #厂商网址
    Summary : Apache HTTP Server
    #软件包说明
    Description:
    The Apache HTTP Server is a powerful, efficient, and extensible web server.
    #描述
    • 除此之外,还可以查询未安装软件包的详细信息:

      rpm -qip RPM包全名
      • 这里使用的是包全名,且未安装的软件包需要使用"绝对路径+包全名"方式确定包。
  • rpm -ql:查询软件包的文件列表

    rpm -ql 包名
    • 查看apache软件包中的所有文件以及各自的安装位置

      rpm -ql httpd
      
      /etc/httpd
      /etc/httpd/conf
      /etc/httpd/conf.d
      /etc/httpd/conf.d/README
      /etc/httpd/conf.d/welcome.conf
      /etc/httpd/conf/httpd.conf
      /etc/httpd/conf/magic
      …省略部分输出…
    • 比如:我们查看bing软件包(未安装,绝对路径:/mnt/cdrom/Packages/bind-9.8.2-0.10.rc1.el6.i686.rpm)中的所有文件以及各自打算安装的位置

      rpm -qlp mnt/cdrom/Packages/bind-9.8.2-0.10.rc1.el6.i686.rpm
      
      /etc/NetworkManager/dispatcher.d/13-named
      /etc/logrotate.d/named
      /etc/named
      /etc/named.conf
      /etc/named.iscdlv.key
      /etc/named.rfc1912.zones
      …省略部分输出…
  • rpm -qf:查询系统文件属于哪个RPM包

    rpm -qf 系统文件名
    • 注意:只有使用RPM包安装的文件,才能使用此命令进行查询,手动创建的文件无法使用此命令。

    • 比如:查询ls命令所属的软件包:

      rpm -qf /bin/ls
      coreutils-8.4-19.el6.i686
  • rpm -qR:查询软件包的依赖关系

    rpm -qR RPM软件包名
    • 查询apache软件包的依赖性

      rpm -qR httpd
      
      /bin/bash
      /bin/sh
      /etc/mime.types
      /usr/sbin/useradd
      apr-util-ldap
      chkconfig
      config(httpd) = 2.2.15-15.el6.centos.1
      httpd-tods = 2.2.15-15.el6.centos.1
      initscripts >= 8.36
      …省略部分输出…
Linux
朗读
赞(0)
版权属于:

Weclome to TTP

本文链接:

https://ttpc.asia/archives/158/(转载时请注明本文出处及文章链接)

评论 (0)
本篇文章评论功能已关闭
IP信息

标签云

最新回复

暂无回复