• Linux-rpm命令


    目录

    1.RPM包的命令规则

    2.RPM包依赖性 

    3.包名与包全名的使用区别

    4.光盘挂载点搭建

    5.rpm安装(不常用)

    6.rpm升级(不常用)

    7.rpm卸载 

     8.rpm查询(常用)

     9.rpm校验

    10.rpm文件提取


     

    1.RPM包的命令规则

    例如 httpd-2.2.15-15.e16.centos.1.i686.rpm(这是一个软件包)

    • httpd是软件包名
    • 2.2.15是版本号
    • 15是软件的发布次数
    • e16.centos是适合的Linux平台
    • i686是适合的硬件平台
    • rpm是包扩展名
    • httpd-2.2.15-15.e16.centos.1.i686.rpm 是包全名

    2.RPM包依赖性 

    1. 树形依赖:a-->b-->c【下载a需要先装c再装b】
    2. 环形依赖:a-->b-->c-->a【使用RPM命令同时安装a、b、c三个软件包即可】
    3. 模块依赖:a-->b【下载a需要先装b,但是b属于库依赖,也就是说b只是一个另外一个大软件  包的一个子软件包,所以下载a需要先装b所属的这个父软件包,但是我们怎么知道这个父软件包叫什么呢,这就需要一个网址进行查询再下载:www.rpmfind.net】

    3.包名与包全名的使用区别

    rpm的安装、升级命令操作的我们系统未安装的软件包,需要使用包全名,且需要进入光盘的Packages目录才可以进行

    rpm的卸载、查询命令操作的我们系统已经安装好的软件包,使用包名即可,并且在任何位置都可以使用

    总结:只要rpm命令后面跟的是包全名,那么就要进入Packages目录进行。rpm命令后面是包名,则在任何位置都可以进行

    4.光盘挂载点搭建

    因为Linux的所有RPM包都存储在镜像光盘的Packages文件中,所以只有将光盘挂载到我们的挂载点上,才能访问这个文件,才能使用我们的rpm命令,使用rpm的安装升级命令需要进入我们的Packages目录,卸载和查找命令则在任何位置都可以使用

    1. 第一步:mkdir /mnt/cdrom 【创建挂载点目录】
    2. 第二步:mount /dev/sr0 /mnt/cdrom 【将光盘挂载上去】
    3. 第三步:cd /mnt/cdrom/Packages 【切换到Packages目录下】
    4. 如果你的第二步出现问题,例如提示写保护等,请查看网址解决问题:
    5. https://www.csdn.net/tags/MtzaEg2sODM5ODYtYmxvZwO0O0OO0O0O.html

    5.rpm安装(不常用)

    功能描述:安装rpm软件包

    语       法:rpm 【-选项】包全名

    注       意:如果不进入Packages目录包全名必须使用绝对路径

    rpm -ivh 包全名:安装rpm软件包(需要考虑依赖性) 

    6.rpm升级(不常用)

    功能描述:升级rpm软件包到最新版本(就是重新安装软件的最新版本)

    语       法:rpm 【-选项】包全名

    注       意:如果不进入Packages目录包全名必须使用绝对路径

    rpm -Uvh 包全名:升级rpm软件包最新版本(需要考虑依赖性) 

    7.rpm卸载 

    功能描述:卸载软件包

    语       法:rpm 【-选项】包名 

    rpm -e 包名:卸载软件(需要考虑依赖性)

     8.rpm查询(常用)

    功能描述:查询软件包

    语       法:rpm 【-选项】包名 

    1. rpm -q 包名 :查看这个软件包是否安装
    2. rpm -qa :查看所有已经安装的软件包
    3. rpm -qi 包名 : 查看这个软件包的详细信息
    4. rpm -qip 包全名: 查看未安装包详细信息
    5. rpm -ql 包名 :查看这个软件包中所有文件的安装位置
    6. rpm -qlp 包名 :查看这个软件包中所有文件的预安装位置
    7. rpm -qf 系统文件名:查看系统文件属于哪个软件包
    8. rpm -qR 包名 :查看这个软件包的依赖性
    9. rpm -qRp 包全名:查看未安装包的依赖性

     9.rpm校验

    功能描述:校验系统文件是否被人修改

    语       法:rpm 【-选项】包名 

    1. rpm -V 包名:判断该软件包是否在自己不知道的情况下被人修改或者验证自己修改成功与否,
    2. 如果没有修改,则不会返回任何信息,有修改会返回对应的验证内容
    3. 验证内容:
    4. S :文件大小是否改变(如果出现在校验内容中表示文件大小被改变)
    5. M :文件的类型或文件的权限是否被改变
    6. 5 :文件MD5校验和是否改变,也就是文件的内容是否被改变
    7. D :代码是否被改变
    8. L :文件路径是否被改变
    9. U :文件的所有者是否被改变
    10. G :文件的所属组是否被改变
    11. T :文件的修改时间是否改变

    Linux文件类型:

    1. c :配置文件
    2. d :普通文件
    3. g :鬼文件,很少见,就是该软件包不应该存在这个文件
    4. l :授权文件
    5. r :描述文件

    10.rpm文件提取

    功能描述:在软件包中提取文件

    语       法:rpm2cpio 包全名 | \

                      cpio -idv.文件绝对路径

    rpm命令我们只需要掌握它的查询、校验与提取操作即可,因为rpm在安装、卸载时要考虑大量的依赖性,我们使用yum命令会更加方便

     

     

     

  • 相关阅读:
    ES6汇总
    GJB 5000B简介
    Python图形处理
    Python数据分析-Numpy
    kafka3.X集群安装(不使用zookeeper)
    【AI实战】应用xgboost.XGBRegressor搭建空气质量预测模型(一)
    【飞桨PaddleSpeech语音技术课程】— 语音识别-定制化识别
    MySQL
    【快应用】如何配置快应用图标,及几种常见的无效配置案例
    AWS Skill Builder - 练习 ACF 认证的第一站
  • 原文地址:https://blog.csdn.net/m0_71673753/article/details/127707092