包管理之包查询,包校验,rpm数据库.yum的详细用法及说明

一.概述

包查询

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

[select-options]

-a: 所有包

-f: 查看指定的文件由哪个程序包安装生成

-p rpmfile:针对尚未安装的程序包文件做查询操作;

–whatprovides CAPABILITY:查询指定的CAPABILITY由哪个包所提供

–whatrequires CAPABILITY:查询指定的CAPABILITY被哪个包所依赖

rpm2cpio 包文件|cpio–itv预览包内文件

rpm2cpio 包文件|cpio–id “*.conf”释放包内文件

[query-options]

–changelog:查询rpm包的changelog

blob.png

-c: 查询程序的配置文件

blob.png

-d: 查询程序的文档

blob.png

-i: information

blob.png

-l: 查看指定的程序包安装后生成的所有文件;

blob.png

–scripts:程序包自带的脚本片断

blob.png

-R: 查询指定的程序包所依赖的CAPABILITY;

blob.png

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

blob.png

查询用法:

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

-qpi PACKAGE_FILE, -qpl PACKAGE_FILE, …

-qa

卸载

rpm {-e|–erase} [–allmatches] [–nodeps]不考虑依赖性

[–noscripts] [–notriggers] [–test] PACKAGE_NAME …

blob.png

包校验

blob.png

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

S file Size differs

M Mode differs (includes permissions and file type)

5 digest (formerly MD5 sum) differs

D Device major/minor number mismatch

L readLink(2) path mismatch

U User ownership differs

G Group ownership differs

T mTimediffers

P capabilities differ

blob.png

例:

blob.png

修改一个包里面的文件

blob.png

blob.png将修改过的内容改正回来

blob.png

包来源合法性验正及完整性验正:

完整性验正:SHA256

来源合法性验正:RSA

公钥加密:

对称加密:加密、解密使用同一密钥;

非对称加密:密钥是成对儿的

public key: 公钥,公开所有人

secret key: 私钥, 不能公开

导入所需要公钥:

rpm -K|checksigrpmfile检查包的完整性和签名

rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

CentOS 7发行版光盘提供:RPM-GPG-KEY-CentOS-7

卸载 rpm -qa gpg-pubkey*

blob.png

rpm数据库

数据库重建:

/var/lib/rpm

rpm {–initdb|–rebuilddb}

initdb: 初始化

如果事先不存在数据库,则新建之

否则,不执行任何操作

rebuilddb:重建

无论当前存在与否,直接重新创建数据库

yum 解决包依赖性的工具

CentOS: yum, dnf

YUM: YellowdogUpdate Modifier,rpm的前端程序,用来解决软件包相关依赖性,可以在多个库之间定位软件包,up2date的替代工具

yum repository: yum repo,存储了众多rpm包,以及包的相关的元数据文件(放置于特定目录repodata下)

文件服务器:

ftp://

http://

file:///

yum客户端:

     配置文件:

        /etc/yum.conf

        /etc/yum.conf.d/*.repo

    仓库指向的定义:

    [repositoryID]

    name= some name for tiis repository

    baseurl=url://path.to/repository/

    ecabled={1|0}       

    gpgcheck={1|0}

    repo_gpgcheck={1|0}

    gpgkey=URL

    enablegroup={1|0}

    failovermethod={roundrobin|priority}

        默认:roundrobin ,意为随机挑选

    cost=

    默认为1000

    

显示仓库列表

    repolist [all|enabled|disabled]

显示程序包

    list

     # yum list [all|glob_exp1 [glob_exp2] […]

     # yum list {available|installed|updates}[glob_exp1][…]

安装程序包:

    install package1 [package2][…]

升级程序包 

    update [package1][[package2][…]

检查可用升级

    check-update

卸载程序包

    remove | erase package1 [package2][…]

查看程序提供特性:

    provides | whatprovides feature1 [feature2] […]

清理本地缓存:

    clean [ packages | metadata | expire-cache | rpmdb | plugins | all ]

构建缓存:

    makecache [fast]

搜索:

    search string1 [string2] […]

    以指定的关键字搜索程序包及summary信息

重新安装:

    resolvedep dep1 [dep2] […]

           (maintained for legacy reasons only – use     repoquery or yum provides)

查看指定包所依赖的capabilities

    deplist

查看yum事务历史

    

history [info|list|packages-list|packages-info|

summary|addon-info|redo|undo|

rollback|new|sync|stats]

yum history

yum history info 6

yum history undo 6

日志:

/var/log/yum.log

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

(0)
KartikKartik
上一篇 2016-08-30 16:09
下一篇 2016-08-30 17:44

相关推荐

  • 马哥教育网络班20期+第六周博客作业

    1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; ~]# cp -R /etc/rc.d/rc.sysinit /tmp/ ~]# vim /tmp/rc.sysinit   &nb…

    Linux干货 2016-07-22
  • 免费翻墙 [精]

    本人在hostus上买了一个国外的vps,花了一上午把Google给做好,可以访问g.abcdocker.com进行搜索,因为是使用nginx代理进行翻墙。网上的文章也很乱,很不好整理。 可以可以使用g.abcdocker.com上Google查阅资料。(无法观看视频) www.abcdocker.com

    2017-06-17
  • Mysql cmake 编译安装、

    基于cmake的mysql安装 1.1 前言 从mysql5.5起,mysql源码安装的编译工具configure开始向cmake过渡。安装方式和之前的略有不同。在这里简单介绍总结下。 安装之前,检查下GNU make, GCC, Perl, libncurses5-dev,cmake-2.8.4是否都已经安装,如果没有安装,用yum install 安装补…

    Linux干货 2017-08-29
  • LVS介绍

    LVS介绍     LVS是linux virtual server的简写,是服务器集群的一种负载均衡解决方案,作为netfilter的补充套件,工作于内核空间。     常见的术语 CIP:客户端ip地址 RIP:后端服务器ip地址 VIP:lvs面向客户端的ip地址 DIP:lvs面向…

    Linux干货 2017-08-04
  • Nginx相关实战案例

    Nginx相关实战案例: Nginx在实际生产中极为重要,先来看一下Nginx配置文件nginx.conf中文详解 #定义Nginx运行的用户和用户组 user www www; #nginx进程数,建议设置为等于CPU总核心数。 worker_processes 8; #全局错误日志定义类型,[ debug | info | notice | warn |…

    Linux干货 2017-06-19
  • CentOS6 网卡bonding

    Bonding ;理念 将多块网卡绑定同一IP地址对外提供服务,可以实现高可用 或者负载均衡。直接给两块网卡设置同一IP地址是不可以的 。通过bonding,虚拟一块网卡对外提供连接,物理网卡的 被修改为相同的MAC地址 banding工作模式 Mode 0 (balance-rr) 轮转(Round-robin)策略: 从头到尾顺序的在每一个slave 接…

    Linux干货 2017-11-24