程序包管理初步

升级:

      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

相关推荐

  • 主从模型的ipvs高可用集群实验

    主从模型的ipvs高可用集群实验 一.实验拓图 二.实验环境 本实验是keepalived+lvs-dr的高可用负载均衡实验 本实验是在虚拟机上完成,因此如上拓扑图需要准备至少四台虚拟机 1.各节点的时间同步 使用yum安装chrony包,使用nat命令同步时间 2.关闭服务主机的iptables和selinux 三.实验步骤: 1.在VS1和VS1上安装k…

    2017-05-17
  • systemd

    systemd的新特性(centos 7) 系统引导时实现服务并行启动 按需激活进程,在此之前可以让进程处于半活动状态 系统状态快照:能够自我保存当前系统上没一个用户空间的进程运行状态快照,将来可以迅速恢复到某一种状态,因此用户空间有了时间机器。可以回滚到过去某一时刻的状态 内在的基于依赖关系定义的服务控制逻辑 对与systemd来讲,引入了一个新的核心概念…

    Linux干货 2016-09-23
  • Linux平台的4个最佳开源代码编辑器

    原文出处: Abhishek   译文出处:Linux中国 su-kaiyao   正在寻找Linux平台最棒的代码编辑器?如果你询问那些很早就玩Linux的人,他们会回答是Vi, Vim, Emacs, Nano等。但是,我今天不讨论那些。我将谈论一些新时代尖端、漂亮、时髦而且十分强大, 功能丰富…

    Linux干货 2015-03-02
  • 22期网络班+第一周作业+深圳+王金宝

    1、描述计算机的组成及其功能? 答: 显示器和主机,显示器就不说了 主机里又有,主板,又叫主机板(mainboard)、系统板(systembourd)和母板(motherboard);它安装在机箱内,是微机最基本的也是最重要的部件之一。主板一般为矩形电路板,上面安装了组成计算机的主要电路系统,一般有BIOS芯片、I/O控制芯片、键盘和面板控制开关 接口、指…

    Linux干货 2016-08-13
  • FHS文件结构

    我们在前面学习的过程中有了解到,linux的发现版有很多种类型,那么如果每个版本都有着自己的想法去配置文件应该放置的目录,那么将造成管理上的困扰,于是为了解决这个问题,就有了FHS标准。 1.1 FHS 结构 1.1.1 软件的概念 之前,我们提到过,一个完整的计算机系统应该有两部分组成,即:计算机系统=软件+硬件。没有软件的硬件,计算机只不过是一堆只会发热…

    Linux干货 2016-10-27
  • 开班第一天

    我的一篇小日记

    Linux干货 2018-03-26

评论列表(1条)

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

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