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) 官方的文件服务器(或镜像站点)
(2) 项目的官方站点
(3) 第三方组织
(a) EPEL (b) 搜索引擎 |
(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的主要内容,如果未能解决你的问题,请参考以下文章