程序包管理初步

升级:

      rpm {-U|–upgrade} [install-options] PACKAGE_FILE …

               -U:升级或安装;

      rpm {-F|–freshen} [install-options] PACKAGE_FILE …

          -F:升级

      rpm -Uvh PACKAGE-FILE…

      rpm -Fvh PACKAGE-FILE…

      –oldpackage:降级

     –force:强制升级

注意:(1)不要对内核做升级操作;Linux支持多内核版本并存,因此,直接安装新版本内核;

     (2)如果某程序包的配置文件安装后曾经被修改过,升级时,新版本的程序提供的同一个配置 文件不会覆盖原文件,而是把新版本的配置版本的配置文件重命名(FILENAME.rpmnew)后提供;

  卸载:

      rpm {-e|–erase} [–allmatches] [–nodeps] [–noscripts]

      [–notriggers] [–test] PACKAGE_NAME …

      –nodeps :忽略依赖关系

      –test: z测试卸载,dry run模式

查询:

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

     [select-options]

     PACKAGE_NAME :  查询指定的程序报是否已经安装,及其版本;

     -a, –all: 查询已安装过的所有包;

     -f, FILE: 查询指定的文件有那个安装包生成;

     -g,–group GROUP 

     -p,–package PACKAGE_FILE:用于实现对未安装的程序报执行查询操作;

     –whatprovides CAPABILITY: 查询指定的CAPABILITY由那个程序包提供;  

     –whatrerequires CAPABILITY:查询指定的CAPABILITY被那个包所依赖;

    [qery-options]

     –changelog:查询rpm包的changlog

    -l, list:程序安装生成的所有列表;

    -i ,–info: 程序包的相关信息,版本号,大小,所属的包租,等;

    -c, –configfiles: 查询指定的程序包提供的配置文件;

    -d,–docfiles:查询指定的程序包提供的文档;

    –provides: 列出指定的程序包的所有的CAPABILITY;

    -R,–requires:查看程序报自带的脚本片断;

用法:

    -qi PACKAGE, -qf FILE, -qc PACKAGE, -ql PACKAGE, -qd PACKAGE

    -qpi PACKAGE-FILE,-qpl PACKAGE-FILE, -qpc PACKAGE-FILE,…

校验:

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

    S file size differs 文件大小不同

    M Mode differs (formerfy MD5)differs 模式不同(包含文件和权限)

    5  digest(formerly MD5 sum)differs

    D  Device major/minor number mismatch 设备主要/次要号码不匹配

    L readLink(2)path mismatch 符号链接路径不同

    U User ownership diffes 用户所有者不同

    G Group ownership differs 群组所有者不同

    T mTime differs  修改时间不同

    P caPabilites differ  功能不同

 包来源合法性验证和完整性验证:

     来源合法性验证:

     完整性验证;

     获取定导入信任的包制作者的密钥:

对于Centos7 发行版来说:rpm –import /etc/pki/rpm-gpg/RPM-KEY-Centos-7

    验证:(1)安装此组织签名的程序是,会自动执行验证;

          (2)手动验证:rpm -k PACKAGE-FILE

数据库重建:

    rpm管理数据库路径:/var/lib/rpm/

    查询操作:通过此处数据库进行;

    获取帮助:Centos6: man rpm

Centos7: man rpmdb

    rpm {–initdb|–rebuilddb} [–dbpth DIRECTORY] [–root DIRECTORY]

   –initdb:初始化数据库,当天无任何数据库可实现初始化创建一个新的;当前有时候不执行任何操作 

   –rebuilddb:重建构建,通过读取当前系统上所有已经安装的程序包进行重新创建;

原创文章,作者:shadow,如若转载,请注明出处:http://www.178linux.com/65465

(0)
shadowshadow
上一篇 2016-12-31 21:25
下一篇 2016-12-31 22:07

相关推荐

  • 细说CP使用

    cp详细用法和常用选项

    Linux干货 2017-11-26
  • Linux 内存管理

    1.Linux 进程在内存数据结构      可以看到一个可执行程序在存储(没有调入内存)时分为代码段,数据段,未初始化数据段三部分:      1) 代码段:存放CPU执行的机器指令。通常代码区是共享的,即其它执行程序可调用它。假如机器中有数个进程运行相同的一个程序,那么它们就…

    Linux干货 2015-04-13
  • 5.20 TOMCAT

    需要安装JDK JAVA Development Kit //JAVA 2 SE 的接口    TOMCAT 的安装: yum 安装 #yum install -y java-1.8.0-openjdk-devel 如下界面出现的话就是安装OK 注意:安装完成后,要配置JAVA_HOME环境变量,指向java的安装路径; OpenJDK: JAVA_HOME…

    2017-07-09
  • Linux目录配置整理

    FHS:   为了规范各种Linux发行版的目录配置方法和目录定义而制定了FHS规范。   在FHS规范的Linux中,所有的文件和目录都由根目录开始,即“/”,它是所有文件和目录的起点。然后按层次化的树状划分下来。这种目录结构被称为“目录树”。 目录树的特性:   ·起始点为根目录(/或root)   ·每一个目录不…

    Linux干货 2016-07-07
  • 计算机的组成及其功能

        计算机是一种能接受和存储信息,并按照存储在其内部的程序对输入的信息进行加工、处理,然后把处理结果输出的高度自动化的电子设备。计算机是由运算器,控制器,存储器,输入装置和输出装置五大部件组成,每一部件分别按要求执行特定的基本功能。如下图所示: (1)  运算器或称算术逻辑单元(Arithmetical and Logica…

    Linux干货 2016-10-30
  • Linux用户及权限管理

    Linux用户及权限管理 当我们用ls -al查看一个文件的详细信息的时候会显示出一个有七个字段的文件详细信息,现在我们来了解下这七个字段各自代表的意义 drwxr-xr-x 18 root root 4096 12月 16 15:25 .config 我们先来说明这七段分别表示什么每个字段我们用 | 隔开 drwxr-xr-x | 18 | root | …

    Linux干货 2016-12-19

评论列表(1条)

  • 马哥教育
    马哥教育 2017-04-13 09:32

    包管理更多的使用yum来解决~后面可以再总结一下yum相关的~