澳门网络娱乐游戏平台-澳门电子游戏娱乐网址-官方直营

Linux软件包管理之rpm

一、前言

在未曾软件包微机前,客户都以透过源代码的方法来安装软件。可是我们非常轻便开采,在每一回安装软件时都必需对操作系统的境、编写翻译的参数实行对应的编写翻译,何况操作进度极度良莠不齐,那对于不熟练操作系统的心上人来讲真心困难,那么有未有豆蔻梢头款软件能让顾客能很简短的装置所需的软件呢?

搭飞机自由软件蒸蒸日上,Linux系统的快速升高,很多软件开拓者、公司和社区将那么些软件开端通过访问、收拾、编译制作成distributions揭橥到常用的Linux操作系统上,不过后来察觉,那样做在事后软件更新、系统更新方面都急需做过多操作。为明白决这么些主题素材,一些社区和公司起先商量关于Linux的软件管理情势。

透过社区与公司的协同努力,Linux开辟商将固定的硬件平台和操作系统必要设置或进步的软件编写翻译好,并且将那么些软件通过一定的打包方式将软件打包成贰个相当格式的文本,这几个软件的公文含有能检验操作系统境况和软件注重性的剧本,并提供记载该软件提供的有着文件音信等,最终将以此软件公布出来供顾客使用。那么客户获得那个软件包,通过特定的吩咐,就会进行检验类别情状,根据条件所需的供给,对软件实行安装。那就是软件管理器的降生。

CentOS系统之rpm包管理

一、概述

RPM是RPM Package Manager(RPM软件包微型机)的缩写,以后满含Open Linux、S.u.S.E.以至Turbo Linux等Linux的分发版本都有选择,基于这种专门的学问包装而成的软件包,为软件的运用提供了方便人民群众。

二、rpm包组成

(注:程序名使用APP替代)

程序包的咬合格式:包涵二进制造进度序、库文件、配置文件、扶植文件

前后相继包安装文件放置目录:

  1. 二进制造进程序:/bin, /sbin; /usr/bin, /usr/sbin; /usr/local/bin, /usr/local/sbin; 只怕自定义目录 下:/usr/local/应用程式/bin,/usr/local/应用程式/sbin

  2. 库文件(开采库、启动库):针对陆16人系统的库文件放在/lib64; /usr/lib64; /usr/local/lib64; 或着自定义 目录/usr/local/APP/lib64

  3. 扶植文件man:/usr/share/man, /usr/local/share/man, 恐怕自定义目录/usr/local/APP/man

别的,程序包的协理文件主要有:man、info、doc

注:某个非常的应用程序分歧意顾客在温馨的在指令行中央直属机关接试行,除非动用相对路线。那一个程序放置于libexec( 坐落于/usr/; /usr/local/;可能自定义目录/usr/local/App/ 下)目录下。此外,某些第三方使用私下认可安装于/opt 目录**

三、RPM程序包微处理器

RPM程序包微处理机的功能是将编写翻译好的主次打包成八个文本或少于的多少个文件,可用于落到实处设置、卸载、晋级、查询、校验、数据库处理等功用。首要富含两某个:数据库和次序组成项目清单。

  1. 数据库内容:

前后相继名及版本

凭仗关系

作用性表达

设置生成的各文件路线及校验码

  1. 程序组成清单:

文件清单

安装卸载时运维的台本,包罗安装前脚本、安装后脚步、卸载前脚本、卸载后脚本

四、rpm包使用。包含安装、卸载、晋级、查询、校验记及包来源合法性及完整性核实

1.包命名、分包机制认知以致怎么着拿到rpm包

(1)包命名格式

源码命名:程序名-版本号:name-version.tar.{gz,bz2,xz}

version:major.minor.release 主版本号.次版本号.修整号

例如:bash-4.2.3.tar.gz

rpm包命名:程序名-版本号-包纠正号.硬件平台:name-version-relase.arch.rpm

version:和源码格式相通

release: 包修正号。rpm本身的发行号,与程序源码的发行号无关,仅用于标记对rpm包区别制 作的核对

arch: 适用于的硬件平台

x86: i386, i486, i586, i686等

x86_64: x86_64

powerpc: ppc

noarch: 正视于设想机(解释器)

例如:bash-4.2.3-3.centos5.x86_64.rpm

(2)分包机制

二个主次有一定数额的机能。那么些功能被打包成宗旨包(主包)和几个子包。

主干包(主包):命名与源程序一致

例如:bash-4.2.3-3.centos7.x86_64.rpm

子包:在称呼后拉长功能名命名

例如 :

富有a功能的包命名: bash-a-4.2.3-3.centos7.x86_64.rpm

和叁次开垦相关的效果与利益命名:bash-devel-4.2.3-3.centos7.x86_64.rpm

(3)获取rpm包的不二等秘书籍

  1. 批零的光盘或站点服务器

例如:

  1. 品类的官方网站

赢得源代码、rpm包

  1. 广大第三方机构或个人创设并公然公布许多rpm包

  1. 保证的门道

EPEL

Fedora-EPEL

2.rpm包微处理器的宽泛使用情形

(注;软件包名称使用 package_name代替)

(1)安装程序包

命令:rpm [option] /.../.../package_file (选项后跟软件包的路径)

命令选项:

-i:安装

-v:显示安装进程

-vv:突显详细安装进度

-vvv:突显更详尽安装进程

-h: 使用#号突显安装速度

--test: 仅作测验,不实施安装

例如:rpm -ivh --test /media/cdrom/Packages/zsh-4.3.10-7.el6.x86_64.rpm

--nodeps: 忽视信任关系

注:能安装上,但有望无法运营

--replacepkgs 重新安装

注:若是原来配置文件作了修正,很有超级大可能率不推行替换,而是将相应设置生成的配备文件重

命名为 .rpmnew

(2卡塔尔卸载软件包

命令: rpm [option] package_name (选项后一贯跟包名)

一声令下选项:

-e:erase 卸载

--nodeps: 忽视注重关系卸载

注:1. 能卸载,但依附于此包程序包或许会运转不正规;

2.假使包的安排文件安装后被改换过,卸载时此文件将不会卸载,而是被重命名并保留 卸载时大概会有提示。比方:

[[email protected] ~]# rpm -e zsh

warning: /etc/zprofile saved as /etc/zprofile.rpmsave

(3卡塔尔晋级软件包

命令:rpm [option]/.../.../package_file(选项后跟软件包的路线)

指令选项:

-Uvh: 进级或设置

-Fvh:只升级

--force:强迫进级

注:1.是因为重视关系可能会带来晋级换代后的本子冲突等,引致正视于此包的其它包不能够通常运作

2.不应有对内核推行进级操作,而是安装系统允比超多内核并存

(4State of Qatar软件包相关询问

1.查询软件包是否业已安装

命令:rpm -q package_name...

2.询问全部曾经设置的包

命令:rpm -qa

除此以外,可按规范过滤查询钦点的已设置的包,举例,查询已安装的水源:rpm -qa | grep '^kernel*'

3.询问已安装包的叙说新闻

命令:rpm -qi package_name

4.查询某包安装生成了怎样文件

命令:rpm -ql package_name

更详细的:

(1卡塔尔查询某已安装包安装生成了那三个配置文件

命令:rpm -qc package_name

(2State of Qatar查询某已安装包安装生成了什么样文书档案(协理文件)

命令:rpm -qd package_name

(3State of Qatar查询程序包的相关脚本

命令:rpm -q --scripts package_name

(4卡塔尔国查询某文件是由哪位包安装生成的

命令:rpm -qf /path/to/some_file

对未有安装的包实践查询:

命令:rpm [option] /path/to/package_file

命令选项:

-qpi:查询某为安装包的汇报音信

-qpl:查询某未安装包安装会生成那个文件

-qpc:查询某未安装包安装会生成那多少个配置文件

-qpd:查询某为安装包安装会生成那多少个文书档案

(5)校验

用以检查包安装生成的文件属性是还是不是发生变化:

命令:rpm -V package_name

例如:

[[email protected] ~]# rpm -V zsh

S.5....T. c /etc/zprofile

各代表符代表意义:

S :文件大小退换

M: 权限和文件类型改动

5 :MD5校验码退换

D :设备文件的主设备号、次设备号退换

L :readLink路线改换

U: 属主改换

G: 属组改动

T :校订时间退换

P:成效改造

.号:表示安装文件属性未有改变

(6卡塔尔rpm包来源合法性及完整性核算

以批发光盘rpm包检查为例:

1.在这里时此刻系统上导入包的制小编的公钥

命令:rpm --import /media/cdrom/RPM-GPG-KEY-CentOS-6

来得全部曾经导入的gpg格式的公钥:

命令:rpm -qa gpg-pubkey*

来得密钥的详细新闻:

命令:rpm -qi/media/cdrom/RPM-GPG-KEY-CentOS-6

注:公钥导入后,包来原型及合法性查验会在软件包安装时举办。

2.手动检查

比方,检查程序包zsh:

[[email protected] ~]# rpm -K /media/cdrom/Packages/zsh-4.3.10-7.el6.x86_64.rpm

/media/cdrom/Packages/zsh-4.3.10-7.el6.x86_64.rpm: rsa sha1 (md5) pgp md5 OK

不检查包完整性:

[[email protected] ~]# rpm -K --nodigest /media/cdrom/Packages/zsh-4.3.10-7.el6.x86_64.rpm

/media/cdrom/Packages/zsh-4.3.10-7.el6.x86_64.rpm: rsa (md5) pgp OK

不反省来源合法性:

[[email protected] ~]# rpm -K --nosignature /media/cdrom/Packages/zsh-4.3.10-7.el6.x86_64.rpm

/media/cdrom/Packages/zsh-4.3.10-7.el6.x86_64.rpm: sha1 md5 OK

(7State of Qatar数据库重新营造

如过数据库损坏,则需求展开数据库重新创建。

注:数据库目录所在地点 /etc/var/lib/rpm

重新建立格局:

1.开首化,如若事前未曾库,会新建三个;假使有,则不新建:

命令:rpm --initdb

2.平昔重建,覆盖原有的数据库

命令:rpm --rebuilddb

黄金年代、概述 RPM是RPM Package Manager(RPM软件包管理器)的缩写,以后席卷Open Linux、S.u.S.E.以至Turbo Linux等Linux的分发版本都有...

rpm是由红帽集团支付的软件包管理办法,使用rpm大家得以渔人之利的扩充软件的安装、查询、卸载、进级等工作。不过rpm软件包里面包车型客车依靠问题一再会很麻烦,特别是软件由多少个rpm包组成时。

二、近来数不胜数Linux软件设置方式有2种

2.1、dpkg

其少年老成软件设置格局是透过Debian Linux社区开荒出来的,通过dpkg机制,Debian所提供的软件就会经过超级轻便的措施安装软件,而且能记录安装后的软件消息。唯有是Debian的Linux distributions大大多都是应用这几个办法处理软件。比如B2D、Ubuntu

2.2、RPM

其后生可畏软件设置格局是由Red Hat商厦开辟出来的,由于十分大约实用,比超级多的distributions都采纳那个机制来设置和管理软件。比方:CentOS、SUSE等

Yum(全名字为 Yellow dog Updater, Modified)是叁个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从内定的服务器自动下载RPM包而且安装,可以自行处理依赖性关系,並且三回安装具备信赖的软体包,无须繁缛地贰回次下载、安装。

三、程序包微处理器

功能:将编写翻译好的顺序打包成二个文件或少于的多少个文本,能够用来落到实处设置、卸载、晋级、查询等成效

包含:

1、数据库

前后相继名及版本

看重关系: X –> Y,Z

成效性表明(rpm -qi bash卡塔尔(قطر‎

安装生成的各文件路径及校验码

2、程序的结合清单

文本清单

安装卸载时运营的本子

RPM 有七种基本的操作格局(不富含创制软件包卡塔尔: 安装, 卸载, 晋级, 查询,和评释。

四、RPM介绍

RPM(RedHat Package Manager卡塔尔国,RPM通过以二个数据库记录的章程来将您所需的软件设置到你的Linux系统上的。在您所设置的软件前先通过编写翻译完结,打包成RPM格式的文件,数据库记录的办法寻找对应要求有所的信任关系的软件,那么当您在设置该软件的时候,RPM会查看你系统景况和依赖关系来剖断你是不是能设置此软件。若能知足,则允许安装。不然将不予以安装。何况在设置的时候将该软件的音讯写入RPM的数据库中,以便日后查询、核查和进级。

软件包的组成都部队分:

五、RPM包的命名格式

格式:

name–version–release.arch.rpm

澳门大富豪网站平台 1

 

例如:

bash-4.2.3-3.centos5.x86_64.rpm 
#表示bash-4.2.3,第三次发行,支持CentOS5系统,支持硬件平台x86_64位系统

赢得rpm包的门路:

1、发行的光盘或站点服务器

镜像:

  • http://mirrors.sohu.com

2、项指标官方网址

  • 源代码

  • rpm包

3、非常多第三方机构或个人创建并当着透露多数的rpm包

二进制造进度序:/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin

六、打包工具的盈盈机制

只要一个前后相继有十多少个职能:常用功能有8个,特殊效果A:3个,特殊意义B:6个,贰遍开荒相关功用:3个。那借使顾客只须求常用功效,可是必必要全套装置,那么就能够很占用空间,並且其余职能根本不会利用,那时就可以蕴藏机制了。

包罗机制:

核心包(主包) + 子包(分包)组成

基本包:命令与源程序大器晚成致

例如:bash-4.2.3-3.centos7.x86_64.rpm

子包:(安装子包前必须安装宗旨包)

例如: bash-a-4.2.3-3.centos7.x86_64.rpm

bash-devel-4.2.3-3.centos7.x86_64.rpm   #devel就表示开发功能

 

库文件:/lib, /usr/lib, /usr/local/lib

七、RPM包的运用

7.1、安装(组合选项:-ivh)

rpm [option] Package_file

-i:install安装操作

-v:安装时显示详细信息

-vv:安装时显示更详细信息

-h:hash码,在安装过程中使用#号来显示安装进度

–-test:仅作测试,不做安装操作

-–nodeps:忽略依赖关系,强制安装如果某包依赖于其他包,要么解决所有的依赖关系,要么忽略依赖关系,强制安装。但是如果强制安装完成后,软件未必能正常使用。

–-replacepkgs:重新安装程序包
备注:如果原有配置文件作了修改,很有可能不执行替换文件,而是将新生成的配置文件重命名后缀为 .rpmnew

例子:

#测试安装RPM包
[root@localhost mnt]# mount /dev/cdrom /mnt                         #挂载光盘镜像到/mnt目录下
mount: block device /dev/sr0 is write-protected, mounting read-only 
[root@localhost mnt]# cd /mnt/Packages/                             #进入光盘目录
[root@localhost Packages]# rpm -ivh zsh-4.3.10-7.el6.x86_64.rpm     #安装zsh-4.3.10-7.el6.x86_64.rpm包
warning: zsh-4.3.10-7.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY 
#这里的是提示密钥,无法校验包的合法性
Preparing...                ########################################### [100%] 
#使用#代表安装进度,一个#代表2%
   1:zsh                    ########################################### [100%]
#仅作测试,不做安装
[root@localhost Packages]# rpm -q zsh    
package zsh is not installed
[root@localhost Packages]# rpm --test -ivh zsh-4.3.10-7.el6.x86_64.rpm#仅作测试安装,实际上未安装
warning: zsh-4.3.10-7.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing...                ########################################### [100%]
[root@localhost Packages]# rpm -q zsh                                                              
package zsh is not installed

7.2、卸载

rpm [option] Package_name

     -e:erase 删除

卸载的时候也会设有依附关系的,要是被此外包所重视:

  • 1、将依据于此包的保有包风度翩翩并卸载

  • 2、忽视正视关系能卸载,但依赖于此包程序包大概会运作不正规

    –nodeps 忽略依赖关系
    

练习:

[root@localhost Packages]# rpm -q zsh  #查看软件是否安装,显示出包的信息证明已经安装
zsh-4.3.10-7.el6.x86_64
[root@localhost Packages]# rpm -e zsh  #卸载zsh软件
[root@localhost Packages]# rpm -q zsh
package zsh is not installed           #提示该软件未安装

注意:尽管包的配置文件安装后曾被改成过,卸载时,此文件将不会卸载,而是重命名并保存,会并发上面包车型地铁字段

            warning: /etc/zshrc saved as /etc/zshrc.rpmsave

例如:

[root@localhost Packages]# rpm -e zsh
warning: /etc/zshrc saved as /etc/zshrc.rpmsave
[root@localhost Packages]# ls /etc/ | grep "zsh*"
zshrc.rpmsave

7.3、进级(日常来讲是新本子替代老版本)

rpm [option] Package_file

(1卡塔尔、晋级或安装 (就算有老版本就进级,若无就安装卡塔尔国

   组合 -Uvh

(2卡塔尔国、直接升级 (假使有老版本就安装新本子State of Qatar

   组合 -Fvh

晋级的时候也或然会鬼使神差版本冲突等难点,所以假设想强逼进级可以动用 --force

注意:不应当对内核实践进级操作,而是安装(因为Linux系统允多数内核并存)

7.4、查询

(1卡塔尔(قطر‎、查询某包是或不是安装

rpm -q package_name…..

(2卡塔尔国、查询全部曾经安装的包

rpm -qa           #a表示all

澳门所有游戏平台网站,按标准过滤: rpm -qa | grep 'PATTERN'

(3卡塔尔国、查询包的发挥音讯

rpm -qi package_name         (这里查询仅查询已安装的包)

(4卡塔尔、查询某包生成了哪些文件

rpm -ql package_name

①查询某包生成了如何安顿文件

rpm -qc package_name

②询问某包生成了什么协理文件

rpm -qd package_name

③询问程序包的连锁脚本

rpm -q –scripts package_name

本子有四类

preinstall:安装前脚本

postinstall:安装后脚本

preuninstall:卸载前脚本

postuninstall:卸载后脚本

(5State of Qatar、查询某文件是由哪个包安装生成的

rpm -qf /path/to/some_file

 

(6State of Qatar查询某包所提供的capabilities

rpm -q provides PACKAGE_NAME

(7卡塔尔(قطر‎查询某包所正视的capabilities

rpm -q --requires PACKAGE_NAME

(8卡塔尔、对未有安装的包实行查询

rpm [option] /path/to/package_file

-q  :查看软件包是否安装

-qpi:包的信息

-qpl:安装以后会生成什么文件

-qpc:安装以后会生成什么配置文件

-qpd:安装以后会生成什么帮助文件

(9State of Qatar查询钦命的CAPABILITY由哪位包所提供

 

rpm  -q --whatprovides CAPABILITY

(10卡塔尔查询内定的CAPABILITY被哪些包所信赖

 

rpm  -q --whatrequires CAPABILITY

(11卡塔尔(قطر‎查询某包制作时随版本变化的changelog音信

 

rpm -q --changelog PACKAGE_NAME

(12State of Qatar预览包内文件

 

rpm2cpio 包文件|cpio –itv   #需要制定包的路径

(13卡塔尔释放包内文件

 

rpm2cpio 包文件|cpio –id “ *.conf” #需要制定包的路径

练习:

[root@localhost Packages]# rpm -q zsh             #查看zsh软件是否安装                    
zsh-4.3.10-7.el6.x86_64
[root@localhost Packages]# rpm -qa | grep zsh     #查看zsh软件是否安装  
zsh-4.3.10-7.el6.x86_64
[root@localhost Packages]# rpm -qd zsh            #查询zsh包生成了哪些帮助文件
[root@localhost Packages]# rpm -qpl httpd-2.2.15-29.el6.centos.x86_64.rpm  #在未安装httpd时,查询安装httpd会生成什么文件
[root@localhost Packages]# rpm -qf /etc/bashrc    #查询bashrc这个文件是通过什么程序包安装生成的
setup-2.8.14-20.el6_4.1.noarch

7.5、校验(用于检查包裹后文件属性是不是产生变化State of Qatar

rpm -V Package_name

    S file Size differs   大小

    M Mode differs (includes permissions and file type)   权限,文件类型改变

    5 digest (formerly MD5 sum) differs    md5校验码发生改变

    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    能力发生变化(可以理解为功能)

某属性无修正,则突显为:

[root@localhost Packages]# tail -5 /etc/zshrc 
}
_src_etc_profile_d
unset -f _src_etc_profile_d
#test file                               #在 /etc/zshrc文件中最后一行添加了最后一段
[root@localhost Packages]# rpm -V zsh    #查询该zsh软件的配置文件是否更改
S.5....T.  c /etc/zshrc                  #看出文件大小,MD5校验,修改时间都发生了变化

7.6、RPM数据库重新建立

rpm 的数据库目录: /var/lib/rpm

rpm –-initdb:开始化假设事前未有库,会新建一个;若是有,则不蒙蔽

rpm –-rebuilddb:重新建立直接重新建立,覆盖原有的数据库

7.7、校验RPM包来源合法性及完整性

序言:包制小编辑创作立产生之后会附加数字具名于包上;包的制小编使用单向加密提取原始数据的特征码,而后使用自个儿的私钥加密这段特征码,附加原始数据背后。

验证包来源合法性和完整性的进度:

前提:必需有可信赖机制获得到包制作者的公钥

  • 1、使用制作者的公钥解密加密的特征码,能解密则意味着来源合法

  • 2、使用与制小编相符的生机勃勃律加密算法提取原始数据的特征码,并与解密出来的特征码比对,相像,则表示完整性没难点,所以我们亟须在当下系统上导入包的制作者的公钥

导入公钥:

 rpm –-import /path/to/key_file

小贴士:centos6的密钥是在光盘里的“RPM-GPG-KEY-CentOS-6 ”文件

展现全体已导入的gpg格式的公钥:

rpm -qa gpg-pubkey*

呈现公钥的详细音讯:

rpm -qi gpg-pubkey-name

反省包安装进程中会自动实践,若要手动物检疫测请如下操作:

手动检查:

rpm -K /path/to/package_file

rpm –-checksig /path/to/package_file

不检查包完整性:

rpm -K –-nodigest

不检讨来源合法性:

rpm -K –-nosignature

实验:

 

误删除rpm修复方法:

1.跻身救援形式

2.创办挂载目录:

mkdir /mnt/cdrom

3.挂载光盘镜像:

mount -r /dev/sr0 /mnt/cdrom

4.进来软件包目录:

cd /mnt/cdrom/Packages/

5.安装rpm:

rpm -ivh rpm-4.11.3-17.el6.x86_64- --root=/mnt/sysimage/


练习:

[root@localhost Packages]# rpm -ivh zsh-4.3.10-7.el6.x86_64.rpm                              
#安装时会提示你没有公钥,无法校验包的完整性与合法性
warning: zsh-4.3.10-7.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
[root@localhost Packages]# rpm --import /mnt/RPM-GPG-KEY-CentOS-6                            
#导入密钥
[root@localhost Packages]# rpm -qa gpg-pubkey*                                               
#查看所以已导入的gpg格式的密钥
gpg-pubkey-c105b9de-4e0fd3a3
[root@localhost Packages]# rpm -qi gpg-pubkey-c105b9de-4e0fd3a3                              
#查看密钥详细信息
[root@localhost Packages]# rpm -ivh --replacepkgs zsh-4.3.10-7.el6.x86_64.rpm                
#可以导入密钥后安装软件会自动执行检查,通过后直接安装      
Preparing...                ########################################### [100%]    
   1:zsh                    ########################################### [100%]
[root@localhost Packages]# rpm -K zsh-4.3.10-7.el6.x86_64.rpm                                
#手动检查包的完整性与合法性
zsh-4.3.10-7.el6.x86_64.rpm: rsa sha1 (md5) pgp md5 OK

布局文件:/etc

八、知识要点计算

  • 8.1、精通软件包微处理器的来源于与运用

  • 8.2、熟稔RPM包的命名格式 name-version-release.arch.rpm

  • 8.3、熟悉打包和带有机制

  • 8.4、熟知RPM命令的运用 ,包含安装、卸载、查询、进级、校验、公钥导入、合法性的检察、RPM数据库重新建构

即便在设置软件时还应该有此外更加好的命名,举个例子yum(日后再介绍),不过yum也是依据RPM而衍生出来的,何况在查询软件包很有用,日后也会时时应用那些命令,所以应当要对RPM命令极度熟谙,特别是询问命令,对现在维护Linux系统扶持相当大。提议多加练习

正文永恒更新链接地址:http://www.linuxidc.com/Linux/2017-02/140277.htm

澳门大富豪网站平台 2

扶持文件:手册, README, INSTALL (/usr/share/doc/卡塔尔

RPM: RPM is Package Manager

源程序:name-version.tar.{gz|bz2|xz}

版本号:major.minor.release

bash-4.3.1.tar.xz

包名-主版本号-次本子号-发行号

 

rpm包:name-version-release.arch.rpm(有源程序的rpm包和二进制的rpm包卡塔尔

CRUISERpm包的发行号(release):跟源程序差别,用于标志rpm包自己的发行号,同期蕴含所适用的操作系统

el6: rhel6

CentOS澳门大富豪网站平台,6:

el5

suse11

arch: 主机平台

cpu架构:i686、x86_64、amd64、ppc、noarch。。。

bash-4.3.2-5.el6.x86_64.rpm

包名-主版本号.次版本号.源程序发行号-rpm包的批发号.主机平台.cup布局

 

本田CR-Vpm包有主包和带有之分

Bind 单个包

bind-devel 主包--分包

 

rpm包有验正机制:来源的合法性、软件包的完整性。必需导入了合法提供的公钥,才足以印证。

Linux系统自带的公钥平日放在/etc/pki/rpm-gpg/下,后缀为release的就是公钥,未有这一个公钥,那么些后缀为系统名加版本号的正是公钥了。

验证rpm合法性和完整性的授命:

rpm

-K

--checksig 与-K用法相像

--nosignature 不检查实验合法性

--nodigest 不检查实验完整性

 

Muranopm包的设置:

rpm -i /PATH/TO/RPM_FILE

-i|--install

-v, -vv, -vvv越来越多越详细

本文由澳门网络娱乐游戏平台发布于操作系统,转载请注明出处:Linux软件包管理之rpm

相关阅读