Linux01-rpm包深入详解40

一、rpm包

1、rpm数据库目录:/var/lib/rpm

2、rpm功能:安装、查询、卸载、升级、校验、数据库的重建、验正数据包等工作;

3、rpm包组成部分:

a)主包:

如:bind-9.7.1-1.el5.i586.rpm

b)子包:

如:bind-libs-9.7.1-1.el5.i586.rpm

bind-utils-9.7.1-1.el5.i586.rpm

4、rpm包名格式:name-version(major.minor.releas)-release.arch.rpm

a)major.minor.release表示:

主版本号:重大改进

次版本号:某个子功能发生重大变化

发行号:修正了部分bug,调整了一点功能

b)release.arch表示:

release:版本和支持系统;

arch表示:支持在什么平台下运行;noarch表示在32位或64位平台下都可以运行;ppc表示powerpc下运行;如:bind-9.7.1-1.noarch.rpm和bind-9.7.1-1.ppc.rpm;

二、rpm包管理命令

1、安装

rpm -i /PATH/TO/PACKAGE_FILE

-h: 以#显示进度;每个#表示2%;

-v: 显示详细过程

-vv: 更详细的过程

rpm -ivh /PATH/TO/PACKAGE_FILE

如:rpm -ivh /mnt/CentOS/zsh-4.2.6-8.el5.i386.rpm

--nodeps: 忽略依赖关系;

--replacepkgs: 重新安装,替换原有安装;

--force: 强行安装,可以实现重装或降级;

如:rpm -ivh --replacepkgs /mnt/CentOS/zsh-4.2.6-8.el5.i386.rpm

2、查询

a)rpm -q PACKAGE_NAME:查询指定的包是否已经安装;

b)rpm -qa : 查询已经安装的所有包;

如:rpm -qa | grep "^z

c)rpm -qi PACKAGE_NAME: 查询指定包的说明信息;

d)rpm -ql PACKAGE_NAME: 查询指定包安装后生成的文件列表;

e)rpm -qc PACEAGE_NEME:查询指定包安装的配置文件;

f)rpm -qd PACKAGE_NAME: 查询指定包安装的帮助文件;

g)rpm -q --scripts PACKAGE_NAME: 查询指定包中包含的脚本;

如:rpm -q --scripts zsh

h)rpm -qf /path/to/somefile: 查询指定的文件是由哪个rpm包安装生成的;

如:rpm -qf /etc/inittab

i)如果某rpm包尚未安装,我们需查询其说明信息、安装以后会生成的文件:

rpm -qpi /PATH/TO/PACKAGE_FILE

rpm -qpl

3、升级

a)rpm -Uvh /PATH/TO/NEW_PACKAGE_FILE: 如果装有老版本的,则升级;否则,则安装;

如:rpm -Uvh nano-1.3.12-1.1.1.gls.i386.rpm

b)rpm -Fvh /PATH/TO/NEW_PACKAGE_FILE:如果装有老版本的,则升级;否则,退出;

--oldpackage: 降级

4、卸载

rpm -e PACKAGE_NAME

--nodeps:忽略依赖关系;

5、校验

rpm -V PACKAGE_NAME:验证安装的文件是否修改;

6、重建数据库

rpm

--rebuilddb: 重建数据库,一定会重新建立;

--initdb:初始化数据库,没有才建立,有就不用建立;

7、检验来源合法性,及软件包完整性;

a)加密类型:

对称:加密解密使用同一个密钥

公钥:一对儿密钥,公钥,私钥;公钥隐含于私钥中,可以提取出来,并公开出去;

单向:

b)RH密钥文件:/etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

c)如何验证?

c1)rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release: 导入密钥文件

c2)rpm -K /PAPT/TO/PACKAGE_FILE

dsa, gpg: 验正来源合法性,也即验正签名;可以使用--nosignature,略过此项;

sha1, md5: 验正软件包完整性;可以使用--nodigest,略过此项;

Linux01-rpm包深入详解40

时间: 2024-10-15 17:40:09

Linux01-rpm包深入详解40的相关文章

CentOS中rpm包管理详解

环境说明:Win7+Vmware11+Centos6.6,使用CentOS6.6安装光盘 RPM全名是"RedHat Package Manager",RPM最大优点是将要安装的软件先编译过,并且打包成为RPM机制的安装包,通过包装好的软件里头默认的数据库记录这个软件要安装的时候必须具备的依赖属性软件,当安装在你的Linux主机是,RPM会先依照软件里头的数据查询Linux主机的依赖属性软件是否满足,若满足则予以安装,若不满足则不予以安装. 在执行rpm包管理之前,我们首先将CentO

RPM包管理详解(1)

RPM全称是Redhat Package Manager,是由RedHat公司开发出来的.用于管理Linux软件的一款开源软件.RPM是一个非常优秀的软件管理程序,现在已经是Linux的软件管理的一个标准,有很多知名Linux发行版都采用了此管理器(RedHat.SUSE).除了RPM外还有很知名的Deb管理器,是属于Debian系使用的,功能也是十分强大(不过国内大多数工作平台都是RedHat系的,所以我们只谈谈RPM). 我们知道程序的运行需要针对平台进行编译,所谓编译就是将一个文本程序(人

LAMP基于RPM包安装详解

1.LAMP介绍 Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台.本文所介绍的是Linux+Apache+MariaDB+PHP,基于RPM包安装的部署过程. 2.环境描述 操作系统 IP地址 系统环境 用途 CentOS 7.1 172.18.20.10/16 最小化安装 Web服务器 CentOS 7.1

[转]Linux操作系统tcpdump抓包分析详解

PS:tcpdump是一个用于截取网络分组,并输出分组内容的工具,简单说就是数据包抓包工具.tcpdump凭借强大的功能和灵活的截取策略,使其成为Linux系统下用于网络分析和问题排查的首选工具. tcpdump提供了源代码,公开了接口,因此具备很强的可扩展性,对于网络维护和入侵者都是非常有用的工具.tcpdump存在于基本的Linux系统中,由于它需要将网络界面设置为混杂模式,普通用户不能正常执行,但具备root权限的用户可以直接执行它来获取网络上的信息.因此系统中存在网络分析工具主要不是对本

Lua中的模块(module)和包(package)详解1

这篇文章主要介绍了Lua中的模块(module)和包(package)详解,本文讲解了require函数.写一个模块.package.loaded.module函数等内容,需要的朋友可以参考下 前言 从Lua5.1版本开始,就对模块和包添加了新的支持,可是使用require和module来定义和使用模块和包.require用于使用模块,module用于创建模块.简单的说,一个模块就是一个程序库,可以通过require来加载.然后便得到了一个全局变量,表示一个table.这个table就像是一个命

Lua中的模块(module)和包(package)详解

这篇文章主要介绍了Lua中的模块(module)和包(package)详解,本文讲解了require函数.写一个模块.package.loaded.module函数等内容,需要的朋友可以参考下 前言 从Lua5.1版本开始,就对模块和包添加了新的支持,可是使用require和module来定义和使用模块和包.require用于使用模块,module用于创建模块.简单的说,一个模块就是一个程序库,可以通过require来加载.然后便得到了一个全局变量,表示一个table.这个table就像是一个命

iPhone上网络抓包方法详解

iPhone上网络抓包方法详解 Mac上常用抓包工具: Charles, Fiddler, Wireshark Wi-Fi环境下抓包 (以Charles为例) Mac和iPhone连接相同Wi-Fi 打开Charles,Help->Local IP Address 打开iPhone无线局域网设置, 选中连接的Wi-Fi, 配置代理,服务器输入步骤2中的ip地址,端口号默认8888 设置好之后,就可以在Charles中看到手机上的所有请求 Charles还有许多其他的功能,可以抓https请求,设

网络层协议介绍,IP包格式详解+ARP原理(重点3,网络小白必备知识)

一.我们先回顾一下网络层是我们网络基础七层原理的哪一层是我们的第三层,这个数据包里面有IP头部,TC头部和上层数据二.网络层的功能网路层数据包里面的IP地址相当于我们的逻辑地址,全局地址,在全球当中我们的电脑会被分配到一个地址.三.数据包格式详解版本:我们现在有两个版本IPV4,IPV6,首先我们的IP地址的资源是有限的,我们暂时处于这两个的中间,全球60几亿人.首部长度:就是我们头部格式的长度,不包含上层数据优先级与服务类型:决定什么数据先发送,就比如我们QQ发消息给别人,同时我们还在下载东西

Google Chrome抓包分析详解

Google Chrome抓包分析详解 一:什么是抓包 即抓取我们本地电脑与远端服务器通信时候所传递的数据包 二:Chrome浏览器讲解 Chrome 开发者工具是一套内置于Google Chrome中的Web开发和调试工具,可用来对网站进行迭代.调试和分析 三:打开Chrome开发者工具 在Chrome界面按F12 or在页面元素上右键点击,选择“检查” 四:开发者工具的结构 Elements(元素面板):使用“元素”面板可以通过自由操纵DOM和CSS来重演您网站的布局和设计. Console