Linux程序包管理之rpm

Posted l75790

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux程序包管理之rpm相关的知识,希望对你有一定的参考价值。

rpm简介

rpm( Red Hat Package Manager )是一个开放的软件包管理系统。它工作于Red Hat Linux及其他Linux系统,成为Linux中公认的软件包管理标准。

rpm将编译好的应用程序的各组成文件打包成一个或几个程序包文件,从而更方便地实现程序包的安装、升级、卸载和查询等管理操作

rpm维护一个所有已安装的软件包和文件的数据库,可以让用户进行功能强大的软件包查询和验证工作。

在rpm学习前我们需要知道其它一些知识点来辅助学习:RPM学习第一篇

 

rpm软件包的命名格式

 


rpm包的命名格式一般有两部分组成。

第一部分是源代码版本号。比如:

name-VERSION.tar.gz

  name:源代码包的名称

  VERSION: major.minor.release 

    major: 主版本号,一般程序功能有重大改变才会变动

    minor: 次版本号,程序功能某个小的分支有变动,才会变动

    release: 发行号,修正了某个BUG或升级了某段代码,才会变动

 第二部分是rpm打包制作的版本。

如果用源代码比作面粉,rpm包比作馒头,它们的区别在于: 面粉有不同的工艺,拿面粉又做出了各种可口的馒头。

这样最终的软件包就构成了:

name-VERSION-release.arch.rpm

其中

name-VERSION仍然沿用源代码包的命名

release : 是rpm包打包制作的发行号

arch:是指明适用于哪种操作系统平台,有i386, x64(amd64), ppc, noarch等

获取包的方法

除了系统发行版的光盘自带的rpm软件包外,通常还需要到网上下载,下面是几个可信的获取软件包的途径

(1) 官方的文件服务器(或镜像站点)

    http://mirrors.aliyum.com

    http://mirrors.sohu.com

    http://mirrors.163.com

(2) 项目的官方站点

(3) 第三方组织

    (a) EPEL

    (b) 搜索引擎

        http://pkgs.org

        http://rpmfind.net

        http://rpm.pbone.net

(4) 自己动手编译

下载后建议先检查程序包的合法性和完整性。

rpm命令使用

安装:-i, --install        

卸载:-U, --update, -F, --freshen

升级:-e, --erase

查询:-q, --query

验证:-V, --verify

数据库维护:--builddb, –initdb

分别详解命令的使用

 

No1.安装

 

 

No2.升级

 

 

 

No3.卸载

 

 

No4.查询

 

 

No5.校验

 

 

No6.数据库重建

 

rpm包来源合法性验证和完整性验证 --> 这一步需要在包安装之前进行

 

https://www.cnblogs.com/chengtai/p/6235481.html



以上是关于Linux程序包管理之rpm的主要内容,如果未能解决你的问题,请参考以下文章

linux程序包管理之rpm程序包管理器与yum前端工具

谢烟客---------Linux之程序包管理rpm使用

程序包管理之rpm

linux基本操作之rpm程序包管理器

Linux系统之RPM包管理

Linux 包管理工具之RPM详解