美文网首页
RPM包管理

RPM包管理

作者: 姜饼人_9e7b | 来源:发表于2017-07-10 15:29 被阅读0次
  • RPM包管理
  • 1、软件包安装
  • 2、软件包升级
  • 3、软件包卸载
  • 4、软件包查询
  • 5、软件包校验

1、软件包安装

rpm {-i|--install} [install-options] PACKAGE_FILE ...

[install-options]安装选项:
    [-v]:显示安装信息
    [-h]:以#显示程序包管理执行进度
    [--nosigna-h: ture ]:不检查来源合法性
    [--nodeps]:忽略依赖关系
    [--nodigest]:不检查包完整性
    [--noscripts]:不执行程序包脚本
    [--test]: 测试安装,但是不真正执行安装    
  • 例子
[root@CentOS6 ~]#rpm -ivh /misc/cd/Packages/tree-1.5.3-3.el6.x86_64.rpm 
Preparing...                ########################################### [100%]
    package tree-1.5.3-3.el6.x86_64 is already installed

2、软件包升级

rpm {-U|--upgrade} [install-options] PACKAGE_FILE ...
如果有安装了旧程序包,则升级
如果没有安装旧程序包,则安装

rpm {-F|--freshen} [install-options] PACKAGE_FILE ...
如果安装了旧程序包,则升级
如果没有安装旧程序包,则不做任何操作


3、软件包卸载

rpm {-e|--erase} [--allmatches] [--nodeps] [--noscripts] [--notriggers] [--test] PACKAGE_NAME ...


4、软件包查询

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

  • [select-options]指定要查询的对象:
    [-a,--all]所有安装了的软件包
    [-f,--file FILE]指定被查看对象为文件
    [-p,--package PACKAGE_FILE]指定查看对象为软件包
    [-g]查看组
    [--whatprovides CAPABILITY]查看某个能力(命令)来自于哪个软件包
    [--whatrequires CAPABILITY]查看某个命令被谁依赖
  • [query-options]查询什么内容:
    [-i,--info]:查看软件包信息
    [-l,--list]:查看软件包的文件列表
    [-c]:查看程序的配置文件
    [-d]:查看程序的文档
    [-l]:查看安装后生成的所有文件
    [--procides]:列出程序包提供的功能
    [-R]:查询指定程序的依赖
  • 常用命令:
    rpm -qa查询所有已安装的包
    rpm -qa tree查询已安装的tree包名称
    rpm -qi tree查询tree包的信息
    rpm -ql tree查询tree包的所有文件
    rpm -qf /usr/bin/ls查看/usr/bin/ls由哪个包生成
    rpm -q --whatprovides tree查看tree命令来自于哪个包
    rpm -q --whatrequires bash查看哪些包依赖于bash
    rpm -qpi /misc/cd/Packages/zip-3.0-11.el7.x86_64.rpm查看未安装的包的信息
    rpm -qpl /misc/cd/Packages/zip-3.0-11.el7.x86_64.rpm查看未安装包的会生成的所有文件
    rpm -qpR /misc/cd/Packages/autofs-5.0.7-56.el7.x86_64.rpm查看未安装包所依赖的

5、软件包校验

rpm {-V|--verify} [select-options] [verify-options]

  • 校验字段:
S file Size differs
M Mode differs (includes permissions and file type)
5 digest (formerly MD5 sum) differs
D Device major/minor number mismatch
L readLink(2) path mismatch
U User ownership differs
G Group ownership differs
T mTime differs
P capabilities differ
  • 校验选项:
verify-options
        [--nodeps] [--nofiles] [--noscripts]
        [--nodigest] [--nosignature]
        [--nolinkto] [--nofiledigest] [--nosize] [--nouser]
        [--nogroup] [--nomtime] [--nomode] [--nordev]
        [--nocaps]
  • 例子1:
[root@CentOS7 Packages]#rpm --verify   tree
[root@CentOS7 Packages]#rpm --verify   autofs
S.5....T.  c /etc/auto.misc
  • tree:校验结果是正常,所以终端上不会有输出结果;

  • autofs:校验结果是S.5....T. c /etc/auto.misc,说明autofs被改动过。S表示文件大小,5表示MD5哈希值,T表示文件的mtime改变了,被改动的文件是/etc/auto.misc。

  • 例子2:

[root@CentOS7 Packages]#rpm --verify  --nosize  autofs
..5....T.  c /etc/auto.misc
  • 选项[--nosize]表示不检查文件大小,所以这里没有S字段出现

相关文章

  • Linux学习- PRM包管理-rpm命令管理

    1 RPM包命令规则 rpm包必须是.rpm 给管理员看的包名httpd 包全名 RPM包依赖性树形依赖 a-b-...

  • [Linux]软件包管理工具:RPM

    RPM RPM介绍 rpm命令是RPM软件包的管理工具。rpm原本是Red Hat Linux发行版专门用来管理L...

  • Linux软件包管理

    一、软件包分类 (1)rpm包(2) 源码包比较:1、rpm包相当于二进制包,不能查看源码,用rpm 软件包管理工...

  • Day-15软件包管理(rpm,yum的使用)

    1.rpm软件包管理 rpm 命令可以对rpm包进行安装,更新,卸载,查询包,可以直接从网络下载包进行安装,但是安...

  • 2018-08-14

    Linux软件安装管理 笔记 rpm: 1.查询是否安装 rpm -q 包名 #查询包是否安装 ...

  • rpm命令

    rpm包命令管理 rpm命令规则 apache 包 httpd-2.2.15-15.el6.centos.1.i6...

  • Linux服务管理

    Linux服务管理 Linux中服务主要包括rpm包安装服务管理和源码包安装服务管理rpm会安装到服务编写者指定的...

  • Linux软件包的管理

    简介 linux下软件安装方式分为 yum安装、rpm包安装、源码编译 rmp管理软件包 rpm的基础命令 rpm...

  • Linux程序包管理命令

    rpm命令的常见选项 rpm命令是RPM软件包的管理工具。rpm最初是Red Hat Linux发行版专用于管理L...

  • RPM打包

    本次将nginx源码包打包为rpm包 什么是RPM包 在linux中,rpm包是一种通过资料库管理的方式将所需要的...

网友评论

      本文标题:RPM包管理

      本文链接:https://www.haomeiwen.com/subject/hezyhxtx.html