一、rpm介绍

linux服务器中所有的软件包安装方式有两种,一种是源码安装、另一种是二进制包安装(rpm)源码包安装的好处是适合不同的发行版本的linux,缺点是在编译过程中花费的时间很长,二进制包安装的特点是安装速度快,但缺点是32位的服务器不能安装64位服务器的安装包等。

二、rpm包包命名及依赖

1、命名规则

openssh-clients-6.6.1p1-.el7.x86_64.rpm

openssh-clients       包名

6.6.1p1                      版本号

31                              发行次数

el7                             适合的linux平台

x86_64                      适合的硬件平台

rpm                           rpm包扩展名       

如下图所示几乎都遵循了这个命名规则

2、rpm包依赖

树形依赖:a-b-c      安装时先安装c-b-a  卸载时先卸载a-b-c

环形依赖:a-b-c-a

模块依赖: 模块依赖查询网址http://rpmfind.net

 三   rpm包命令

查询rpm包

rpm   -q  httpd

rpm   -qa   查询所有安装的rpm包 (-q 是查询   -a是查询所有)

查询包信息

rpm  -qi   httpd

查询rpm包的安装位置

rpm   -ql   httpd

查询系统文件属于哪个rpm包(注意文件名必须是通过rpm包生成的,自己新建的无效)

rpm  -qf   文件名

查询rpm包所有的依赖关系

rpm  -qR   httpd

查询没有安装的rpm包的依赖关系

rpm  -qRp   包全名

四、rpm包校验

该功能可以查询rpm包是否被别人进行过修改,如果查询没有任何信息输出证明是是官方最原始的安装信息

rpm  -V  包名

rpm  -V  httpd

rpm包的验证内容中的信息内容如下:

S   文件大小是否改变

M  文件的类型或权限是否改变

5  文件的MD5效验和是否改变(可以看成文件内容是否改变)

D  设备中的代码是否改变

L   文件路径是否改变

U  文件属主是否改变

G  文件属组是否改变

T  文件的修改时间是否改变

文件类型

c   配置文件

d  普通文件

g  鬼文件(该文件不应该在rpm包中出现)

l   授权文件

r  描述文件

五、rpm包中文件提取

该功能是在文件误删除或误修改后,不需要对软件重新安装只需要从rpm包中重新提取覆盖即可

例如我把/bin/ls 下的文件删除了,导致我们的ls不可用这种情况我们不需重新安装只需要知道ls是属于哪个rpm包并还原即可

演示如下:

1、先找到ls 是属于哪个rpm包

rpm   -qf  /bin/ls

2、/bin/ls的文件移动到/tmp   (模拟ls文件被删除或损坏)

mv  /bin/ls  /tmp/

3、提取

rpm2cpio    /mnt/coreutils-8.4-46.el6.i686  | cpip  -idv   ./bin/ls

4、把ls命令复制到/bin目录下修复损坏的文件

cp   /root/bin/ls   /bin/

rpm包软件管理的更多相关文章

  1. [20150522]RPM包的管理

    RPM包的管理 RPM包的分类 RPM包可分为源码包和二进制包两类.源码包的主要优点是开源,如果有足够的能力,可以修改源代码,源码包可以自由选择所需要安装的功能,软件是编译安装,所以更加适合自己的系统 ...

  2. RPM包及其管理 rpm命令

    一.什么是RPMRPM:RedHat Package Manager     //红帽包管理如果Linux发行版本是redhat .redflag .centos .fedora .suse等或者衍生 ...

  3. rpm包的管理

    RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括OpenLinux.S.u ...

  4. fpm工具来制作rpm包软件

    第1章 rpm包的制作 1.1 fpm的概念介绍 FPM功能简单说就是将一种类型的包转换成另一种类型 1.1.1.支持的源类型 类型 说明 dir   将目录打包成所需要的类型,可以用于源码编译安装的 ...

  5. rpm软件包管理/yum软件管理

    绝大数开源软件都是公布源代码的,源代码一般被打包为tar.gz归档压缩文件,然后手工编译为二进制可执行文件 ./configure 检查编译环境/相关库文件/配置参数,生成makefile make ...

  6. 末学者笔记--rpm和yum软件管理(Linux)

    一.rpm简介 这是一个数据库管理工具,可以通过读取数据库,判断软件是否已经安装,如果已经安装可以读取出来所有文件的所在位置等,并可以实现删除这些文件. rpm:RPM is Redhat Packa ...

  7. rpm和yum软件管理

    rpm简介 数据库管理工具,通过读取数据库,判断软件是否安装,如已安装可读取出来所有文件的所在位置等,并可以实现删除这些文件. rpm:RPM is Redhat Package Manager(递归 ...

  8. rpm和yum软件管理(week2_day5)--技术流ken

    rpm简介 这是一个数据库管理工具,可以通过读取数据库,判断软件是否已经安装,如果已经安装可以读取出来所有文件的所在位置等,并可以实现删除这些文件. rpm:RPM is Redhat Package ...

  9. rpm 包管理器

    rpm 包管理器 二进制应用程序的组成部分: 二进制文件.库文件.配置文件.帮助文件 程序包管理器:不同厂商的程序,包管理器也不同. debian:deb文件, dpkg包管理器 redhat: rp ...

随机推荐

  1. 数位DP复习小结

    转载请注明原文地址http://www.cnblogs.com/LadyLex/p/8490222.html 之前学数位dp的时候底子没打扎实 虚的要死 这次正好有时间……刷了刷之前没做的题目 感觉自 ...

  2. 荷马史诗 NOI2015 解析

    比较简单,这道题需要贪心解决. 不需要任何复杂的数据结构,一个luo的堆就足够了. 本题的意思就是:给定n种单词及在文本中各自出现的频率,要求利用二进制串对其进行前缀编码,使得压缩后的文本长度最短. ...

  3. 【转】PCB中3D相关功能详解

    如果PCB Layout工程师能够在设计过程中,使用设计工具直观地看到自己设计板子的实际情况,将能够有效的帮助他们的工作.尤其现在PCB板的设计越来越复杂,密度越来越高,如果能够洞察多层板内部则可以帮 ...

  4. 【BZOJ4444】国旗计划

    Description 题目链接 Solution 磕了3个半小时没做出来的题,就是全场崩. 首先对于一个人的答案是很好求的,显然是选择左端点在此人区间中,右端点最远(最靠右)的人作为下一个接棒人.因 ...

  5. 异步IO的并发能力:backlog的配置很重要

    今天中午正准备完工的时候,发现一个让人抓狂的问题. 一个精简版的AIO应用理论上应该比一个完整版的AIO应用并发能力高一些(因为完整版的事务处理复杂一些),在同一台机器上测试. 但测试结果显示,精简版 ...

  6. Linux上case用法

    Linux上case用法示例: #!/bin/bash # This is a script for test case ASK_COUNT=$ #从参数获取该变量的值 # if [ -z " ...

  7. jsoncpp的安装与使用示例

    安装: 生成静态库 生成静态库: 第一步:生成目标文件: g++ -g -Wall -c json_reader.cpp json_value.cpp json_writer.cpp -I. -I.. ...

  8. [Java] Servlet工作原理之二:Session与Cookie

    (未完成) 一.Cookie与Session的使用简介 1 Cookie Cookie 用于记录用户在一段时间内的行为,它有两个版本:Version 0 和 Version 1,分别对应两种响应头 S ...

  9. Apache 与 Tomcat 整合

    目标 1.同一台机器上,不同的域名指向,访问不同的项目,即: (1)one.test.com 访问 project_one (2) two.test.com 访问 project_two   2.将T ...

  10. CSS规范 - 代码格式--(来自网易)

    选择器.属性和值都使用小写 在xhtml标准中规定了所有标签.属性和值都小写,CSS也是如此.单行写完一个选择器定义 便于选择器的寻找和阅读,也便于插入新选择器和编辑,便于模块等的识别.去除多余空格, ...