美文网首页Linux
RPM包管理-rpm命令管理

RPM包管理-rpm命令管理

作者: Feynman111 | 来源:发表于2018-02-23 09:37 被阅读0次

    软件包分类

    1. 源码包
      • 脚本安装包
    2. 二进制包(RPM包、系统默认包)

    源码包

    优点:

    1. 开源,如果有足够的能力,可以修改源代码
    2. 可以自由选择所需的功能
    3. 软件是编译安装,所以更加适合自己的系统,更加稳定,效率更高
    4. 卸载方便

    缺点:

    1. 安装过程步骤较多,尤其安装较大的软件集合时(如LAMP环境搭建)容易出现拼写错误
    2. 编译过程时间较长,安装比二进制所花时间长
    3. 因为是编译安装,安装过程中一旦报错,新手很难解决

    RPM包

    二进制包的优点

    1. 包管理系统简单,只通过几个命令就可以实现包的安装、升级、查询和卸载。
    2. 安装速度比源码包安装快的多

    二进制包的缺点

    1. 经过编译,不再可以看到源代码
    2. 功能选择不如源码包灵活
    3. 依赖性

    包命名与依赖性

    RPM包命名原则

    包名部分 含义
    httpd 软件包名
    2.2.15 软件版本
    15 软件发布的次数
    e16.centos 适合的 Linux 平台
    i686 适合的硬件平台
    rpm rpm包扩展名

    RPM包依赖性

    1. 树形依赖:a->b->c
    2. 环形依赖:a->b->c->d
    3. 模块依赖:查询网站 www.rpmfind.net

    rpm命令管理-安装升级与卸载

    包全名与包名

    包全名:操作的包是尚未安装的软件包时,使用包全名。且要注意路径。
    包名:操作已经安装好的软件包时,使用包名。是搜索/var/lib/rpm/中的数据库

    rpm 安装

    rpm -ivh 包全名

    选项 全称 作用
    -i install 安装
    -v verbose 显示详细信息
    -h hash 显示进度

    rpm包升级

    rpm -Uvh 包全名

    选项 全称 作用
    -U upgrade 升级
    -v verbose 显示详细信息
    -h hash 显示进度

    rpm卸载

    rpm -e 包名

    选项 全称 作用
    -e erase 卸载
    --nodeps 不检查依赖性

    rpm命令管理-查询

    查询软件包是否安装(在系统后台数据库中查询,因而可在任一路径下执行查询)

    查询是否已安装某包

    rpm -q 包名

    选项 全称 作用
    -q query 查询

    查询所有已安装包

    rpm -qa

    选项 全称 作用
    -q query 查询
    -a all 所有

    查询软件包详细信息(安装包的信息在安装包生成时就已经生成好了)

    rpm -qi 包名

    选项 全称 作用
    -q query 查询
    -i information 信息

    rpm -qip 包全名

    选项 全称 作用

    |-q|query|查询
    |-i|information|信息
    |-p|package|查询未安装包信息

    查询包中文件安装位置

    rpm -ql 包名

    选项 全称 作用
    -q query 查询
    -l list 列表

    rpm -qlp 包全名

    选项 全称 作用
    -q query 查询
    -l list 列表
    -p package 查询未安装包信息

    查询系统文件属于哪个 RPM 包

    rpm -qf 系统文件名

    选项 全称 作用
    -q query 查询
    -f file 文件名

    查询软件包的依赖性

    rpm -qR 包名

    选项 全称 作用
    -q query 查询
    -R requires 查询软件包的依赖性
    -p package 查询未安装包信息

    RPM包的校验和文件提取

    RPM包校验

    rpm -V 已安装的包名

    选项 全称 作用
    -V verfiry 查询

    [root@ymsu 14:56:17 /etc/httpd/conf]#rpm -V httpd S.5....T. c /etc/httpd/conf/httpd.conf.

    校验信息具体内容

    选项 作用
    S 文件大小是否改变
    M 文件的类型或文件的权限(rwx)是否被改变
    5 文件MD5校验和是否改变(可看成文件内容是否改变)
    D 设备的中,从代码是否改变
    L 文件路径是否改变
    U 文件的属主(所有者)是否改变
    G 文件的属组是否改变
    T 文件的修改时间是否改变

    文件类型

    选项 全称 作用
    c config file 配置文件
    d documentation 普通文件
    g ghost file 该文件不该被此RPM包包含
    l license file 授权文件
    r read me 描述文件

    RPM包中文件提取

    rpm2cpio 包全名 | cpio -idv .文件绝对路径

    cpm2cpio : 将rpm包转换为cpio格式的命令
    cpio : 是一个标准工具,用于创建软件档案文件和从档案文件中提取文件

    cpio -option < [文件|设备]

    选项 全称 作用
    -i copy-in模式 还原
    -d directory 还原时自动创建目录
    -v verbose 显示还原过程

    相关文章

      网友评论

        本文标题:RPM包管理-rpm命令管理

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