不同yum安装源配置文件
ls -l /etc/yum.repo.d

RPM包的主包和子功能包
mount /dev/cdrom /media/cdrom
cd /media/cdrom/Packages
ls rpm*
rpm-4.8.0-32.el6.x86_64.rpm        rpm-devel-4.8.0-32.el6.x86_64.rpm  rpm-libs-4.8.0-32.el6.x86_64.rpm
rpm-build-4.8.0-32.el6.x86_64.rpm  rpmdevtools-7.5-2.el6.noarch.rpm   rpmlint-0.94-2.el6.noarch.rpm
rpm-devel-4.8.0-32.el6.i686.rpm    rpm-libs-4.8.0-32.el6.i686.rpm     rpm-python-4.8.0-32.el6.x86_64.rpm

安装和删除RPM包

rpm -i zsh-4.3.10-5.el6.x86_64.rpm    #-i 表示安装。NOKEY表示装的包,其来源合法性没验证
rpm -e zsh                            #-e  表示卸载,包名即可,无需rpm名字。如果卸载前有文件被修改,则会加.rpmsave后续名来保留
rpm -iv zsh-4.3.10-5.el6.x86_64.rpm   ##-v表示安装详情,-h表示安装进度
rpm -ivvh zsh-4.3.10-5.el6.x86_64.rpm #-vv表示安装详情。包括 合法性验证、rpm包内文件列表、数据库更新、脚本安装
rpm -ivh --test mysql-5.1.66-2.el6_3.x86_64.rpm  #--test测试是否可安装
rpm -ivh --nodeps libvirt-devel-0.10.2-18.el6.i686.rpm     #--nodeps表示安装时忽略依赖的包,注意很可能影响使用


查询包


包的信息
rpm -q zsh #包是否已安装(-q)
rpm -qa | wc -l #所有(-a)的包
rpm -qa | grep java
rpm -qi zsh #包的信息(-i)
rpm -ql zsh #包内的所有文件(-l)
rpm -qc zsh #包内的配置文件(-c)
rpm -qd zsh #包内的文档文件(-d)
rpm -q --scripts zsh #包内含安装前/后,卸载前/后的脚本
rpm -qf /etc/fstab #查看文件是由哪个安装包提供的
rpm -qpi java-1.7.0-openjdk-devel-1.7.0.9-2.3.4.1.el6_3.x86_64.rpm #未安装包(-p)的信息,(常与-l、-c、-d、--scripts选项结合)


查看已安装文件发生什么变化
vim /etc/zshrc 
tail -n 1 /etc/zshrc 
#my name is tangsw
rpm -V zsh
S.5....T.  c /etc/zshrc
-----------这些标志位的解析----------
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 mTime differs
P caPabilities differ


包的公钥

 
导入公钥
cd /media/cdrom/Packages
rpm --import RPM-GPG-KEY-CentOS-6
cd Packages/
rpm -ivh zsh-4.3.10-5.el6.x86_64.rpm     #导入核心包的公钥后,安装时再无提示安装合法性问题

查看公钥
rpm -qa gpg-pubkey* #查看导入的公钥
rpm -qi gpg-pubkey-c105b9de-4e0fd3a3 #-i查看公钥信息
rpm -e gpg-pubkey-c105b9de-4e0fd3a3 删除公钥

检查包的合法性(-K)
1.自动检查
见上面的"rpm -ivh rpm包名"命令输出结果
2.手动检查。有无导入公钥的区别
rpm -K zsh-4.3.10-5.el6.x86_64.rpm 
提示缺少密钥。((MD5) PGP)前者表示单向加密、后者表示公钥加密
rpm --import ../RPM-GPG-KEY-CentOS-6
rpm -K zsh-4.3.10-5.el6.x86_64.rpm 
3.不检查合法性(--nosignature),不检查完整性(--nodigest)
rpm -K --nosignature zsh-4.3.10-5.el6.x86_64.rpm 347
rpm -K --nodigest zsh-4.3.10-5.el6.x86_64.rpm 


包数据库

cd /var/lib/rpm/
ls -l
total 51568
-rw-r--r--. 1 root root  5013504 Sep 16 15:06 Basenames
-rw-r--r--. 1 root root    12288 Sep 13 02:56 Conflictname
-rw-r--r--. 1 root root    24576 Sep 16 15:25 __db.001            #__db是临时文件,不用管
-rw-r--r--. 1 root root   229376 Sep 16 15:25 __db.002
-rw-r--r--. 1 root root  1318912 Sep 16 15:25 __db.003
-rw-r--r--. 1 root root   753664 Sep 16 15:25 __db.004
-rw-r--r--. 1 root root  1056768 Sep 16 15:06 Dirnames
-rw-r--r--. 1 root root  5251072 Sep 16 15:06 Filedigests
-rw-r--r--. 1 root root    20480 Sep 16 15:14 Group                #包组
-rw-r--r--. 1 root root    20480 Sep 16 15:14 Installtid           #包的ID
-rw-r--r--. 1 root root    45056 Sep 16 15:14 Name                 #包名字
-rw-r--r--. 1 root root    24576 Sep 13 02:57 Obsoletename
-rw-r--r--. 1 root root 39669760 Sep 16 15:14 Packages             #安装了哪些包
-rw-r--r--. 1 root 7  1306624 Sep 16 15:14 Providename
-rw-r--r--. 1 root root   643072 Sep 16 15:14 Provideversion
-rw-r--r--. 1 root root    12288 Sep 16 15:14 Pubkeys              #导入哪些公钥
-rw-r--r--. 1 root root   446464 Sep 16 15:06 Requirename
-rw-r--r--. 1 root root   249856 Sep 16 15:06 Requireversion
-rw-r--r--. 1 root root    86016 Sep 16 15:06 Sha1header
-rw-r--r--. 1 root root    77824 Sep 16 15:06 Sigmd5
-rw-r--r--. 1 root root    12288 Sep 13 02:56 Triggername

rpm --initdb #--initdb没有库重建,有库不重建
rpm --rebuilddb #--rebuilddb直接重建,覆盖原有的库




RPM包的使用的更多相关文章

  1. 解决安装rpm包依赖关系的烦恼 - yum工具介绍及本地源配置方法

    版权声明:本文发布于http://www.cnblogs.com/yumiko/,版权由Yumiko_sunny所有,欢迎转载.转载时,请在文章明显位置注明原文链接.若在未经作者同意的情况下,将本文内 ...

  2. php-7.1.0 rpm包制作

    nginx-1.8.0 rpm包制作见上篇文章:http://www.cnblogs.com/xiaoming279/p/6251149.html spec文件 Name: php Version: ...

  3. nginx-1.8.0 rpm包制作

    1.安装rpm-build # yum install rpm-build 2.创建制作RPM包目录 # cat /root/.rpmmacros %_topdir /root/rpmbuild %_ ...

  4. 【CentOS】安装RPM包或者源码包

    一.rpm  (是Redheat Package Manager的简称) 如果光驱中还有系统安装盘的话, 1.先挂载光驱, mount /dev/cdrom /mnt/ 2.cd /mnt/ 3.cd ...

  5. RPM包制作教程

    一.RPM介绍 RPM 前是Red Hat Package Manager 的缩写,本意是Red Hat 软件包管理,顾名思义是Red Hat 贡献出来的软件包管理:现在应为RPM Package M ...

  6. CentOS使用yum源中自带的rpm包安装LAMP环境

    CentOS使用yum源中自带的rpm包安装LAMP环境.这是Linux下安装LAMP的环境一种最基本最简便的方式.新手可以从容安装使用. 1. 安装基础包(可选安装)yum install -y w ...

  7. RPM包管理命令rpm

    RPM包管理器是Linux系统中最早的软件包管理软件之一,也是目前最流行的软件包管理器,许多发行版都使用RPM作为默认的软件包管理软件. RPM软件包名称格式: samba-client-3.0.33 ...

  8. Centos下安装nginx rpm包

    1 在nginx官方网站下载一个rpm包,下载地址是:http://nginx.org/en/download.html wget http://nginx.org/packages/centos/6 ...

  9. ubuntu安装rpm包

    ubuntu下的rpm包的安装方法 一般是不能够直接安装的,我们需要一个工具叫alien,先install它吧.然后按照下面择所需. 1.直接安装: alien -i -c filename.rpm ...

  10. 在工作有时候centos6.5系统使用rpm包安装mysql5.7出现的问题

    首先说明一下,我用的CentOS版本是6.6,64位.打印机驱动程序是两个rpm安装包:cndrvcups-common-2.60-1.x86_64.rpm和cndrvcups-capt-2.60-1 ...

随机推荐

  1. bjtu 1846. Infinity的装备[状压dp+dfs/bfs]

    https://citel.bjtu.edu.cn/acm/oj/problem/1846 1846. Infinity的装备 时间限制 1000 ms 内存限制 64 MB 题目描述 “测试服终于下 ...

  2. codevs——1044 拦截导弹(序列DP)

    1999年NOIP全国联赛提高组  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题解       题目描述 Description 某国为了防御敌国的导弹袭击 ...

  3. Java NIO.2 使用Path接口来监听文件、文件夹变化

    Java7对NIO进行了大的改进,新增了许多功能: 对文件系统的访问提供了全面的支持 提供了基于异步Channel的IO 这些新增的IO功能简称为 NIO.2,依然在java.nio包下. 早期的Ja ...

  4. java 之webmagic 网络爬虫

    webmagic简介: WebMagic是一个简单灵活的Java爬虫框架.你可以快速开发出一个高效.易维护的爬虫. http://webmagic.io/ 准备工作: Maven依赖(我这里用的Mav ...

  5. C#网络编程:Socket编程

    套接字简介:套接字最早是Unix的,window是借鉴过来的.TCP/IP协议族提供三种套接字:流式.数据报式.原始套接字.其中原始套接字允许对底层协议直接访问,一般用于检验新协议或者新设备问题,很少 ...

  6. SAS学习笔记之函数应用

    今天在做数据需求的时候遇到一些问题,因为不能够在数据库里面做,仅仅好在SAS里面实现.这就遇到了一些麻烦,须要使用一些函数实现部分功能,如查找字段中某个特殊字符出现的次数,查找某个字符的位置等,以下一 ...

  7. java 格式化json字符串

    须要下载:gson-2.2.4.jar

  8. linux设备驱动程序之并发和竞态(二)

    事实上这blog都是阅读ldd3时的一些总结,巩固自己的学习.也方便后期的使用.大家也能够直接阅读ldd3原文. 锁陷阱         所谓的锁陷阱就是防止死锁.         不明白的规则:   ...

  9. cocos2dx3.x使用cocostudio触摸事件不响应的奇葩问题

    刚刚使用3.1,发现了一些关于触摸的不同之处,对于习惯于2.x的人还是认为坑啊,简单总结一下: 使用cocostudio加进来的ui,当某个可触但不可见的时候,给他加入不论什么触摸监听事件都是依照不可 ...

  10. linux下robotframework执行测试用例的几种方法

    1.执行指定的测试用例文件(Test Suite)     [root@localhost cases]# pybot purge.txt   2.执行整个porject目录下的所有测试用例     ...