zoukankan      html  css  js  c++  java
  • Linux第四天 :rpm包管理

    软件包分类

    源码包
    1.开源,如果有足够的能力,可以修改源代码
    ***2.可以自由选择所需的功能
    3.软件是编译安装,所以更加适合自己的系统,更加稳定也效率更高
    4.卸载方便
    缺点:
    1.安装过程步骤较多,尤其是安装较大的软件集合时(如LAMP环境搭建),容易出现拼写错误
    2.编译过程时间较长,安装比二进制安装时间长
    3.因为是编译安装,安装过程中一旦报错新手很难解决 以后用源码包装,对Linux结构等会有一个提高

    RPM包
    1.二进制包的优点
    2.包管理系统简单,只通过几个命令就可以实现包的安装,升级,查询和卸载
    3.安装速度比源码包安装的快
    缺点
    1.经过编译,不在可以看到源代码
    ***2.功能选择不如源码包灵活
    3.依赖性 a-b-c 安装依赖性,安装a就得先安装b安装b就得先安装c.删除也是有顺序a-b-c

    rpm包管理
    rpm包命令管理
    1.RPM包命名原则
    httpd-2.2.16-15.e16.centos.1.i686.rpm
    httpd 软件包名
    2.2.15 软件版本
    15 软件发布的次数
    e16.centos 适合的Linux平台 noarch 适合各种平台
    i686 适合的硬件平台
    rpm rpm包扩展名 **给管理员看的应该用.rpm命名.便于管理


    RPM包依赖性
    树形依赖: a-->b--c
    环形依赖: a-->b-->c--a 用命令全部一起安装解决
    模块依赖: 模块依赖查询网站: www.rpmfind.net

    包全名与包名
    包全名: 操作的包是没有安装的软件包时,使用包全名,而且要注意路径
    包名:操作已经安装的软件包时,使用包名,是搜素/var/lib/rpm中的数据库

    RPM安装
    rpm -ivh 包全名
    选项:
    -i(install) 安装
    -v(verbose) 显示详细信息
    -h(hash) 显示进度
    --nodeps 不检测依赖性 **不能使用,如果使用装完不能用,软件没有底层不能使用
    RPM包升级
    rpm -Uvh包全名
    选项
    -U(upgrade) 升级
    RPM包卸载
    rpm -e包名
    选项
    -e(erase) 卸载
    --nodeps 不检测依赖性

    查询包是否安装
    rpm -q 包名
    #查询包是否安装
    选项
    -q 查询(query)
    rpm -qa

    查询所有已经安装的RPM包
    选项
    -a 所有(all)

    查询软件包详细信息
    rpm -qi包名
    选项
    -i 查询软件信息(information)
    -p 查询未安装包信息(package)

    查询包中文件安装位置
    rpm -ql包名
    信息
    -l 列表(list)mn8
    -p 查询未安装包信息(package)

    查询系统文件属于哪个RPM包
    rpm -qf系统文件名
    信息
    -f 查询系统文件属于哪个软件包(file)

    查询软件包的依赖性
    rpm -qR 包名
    选项
    -R查询软件包的依赖性(requires)
    -p查询未安装包信息(package)

    RPM包校验
    rpm -V已安装的包名
    选项
    -V 校验指定RPM包中的文件(verify)
    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 .文件绝对路径
    rpm2cpio #将rpm包转换为cpio格式的命令
    cpio #是一个标准工具,它用于创建软件档案文件和从档案文件中提取文件

    cpio选项<文件|设备>
    选项
    -i: copy-in模式,还原
    -d: 还原时自动新建目录
    -v: 显示还原过程
    安装和升级用包全名,剩下不用
    脚本安装包
    二进制包(RPM包,系统默认包---都是二进制包) 二进制包不能看到源代码

    Windows所有软件包都不能直接在Linux中使用

  • 相关阅读:
    poj 2942 Knights of the Round Table 双连通分量
    zoj 2588 Burning Bridges 桥
    desin pattern
    android
    ubuntu
    centos
    android布局
    gradle
    好站
    tomcat datasource
  • 原文地址:https://www.cnblogs.com/wang-8/p/9926393.html
Copyright © 2011-2022 走看看