admin管理员组文章数量:1568352
2024年6月1日发(作者:)
linux程序的源码编译安装方式毕竟比较繁琐,安装后也不易管理,为此linux
官方提供了专门的程序包管理器来解决这些问题
一、程序包管理器
程序包管理器:将源程序编译并打包成一个或有限的几个文件,可用于实现安
装、查询、升级、卸载等功能
程序包管理器的管理实现:
①数据库,用于记录:
程序名及版本
程序之间的依赖关系
功能性说明
安装生成的各文件路径及校验码
②程序的组成清单:
文件清单
安装卸载时运行的脚本
常用程序包管理器:
Redhat:rpm(redhat package manager),其对应的程序包后缀为.rpm,对应
的前端工具为yum
Debian:dpkg,其对应的程序包后缀为.deb,对应的前端工具为apt-get
rpm包的制作需要rpmbuild工具,其制作过程这里不作说明,以下详解一下
rpm包的管理
二、rpm程序包
2.1、rpm包命名格式:,如httpd-2.2.15-
.x86_
version:e,同源码
release:rpm自身发行号,与源码的发行号无关,仅用于标识对rpm包不同制
作的修订,同时release还包含此包适用的OS
arch:适用的硬件平台
x86: i386, i486, i586, i686等
x86_64: x86_64
powerpc: ppc
noarch: 依赖于虚拟机
2.2、rpm分包机制
一个程序体积可能很大,为了方便管理,rpm包管理器依据功能性差异,将一
个程序打包成若干个包
主包(核心包):其name与源程序一致,如httpd-2.2.15-
.x86_
子包:.x86_
.x86_
区别:程序x依赖于y和z,若x是基于rpm包安装,则x依赖的是y和z的
核心包;若x基于源码编译安装,则x依赖的是y和z的开发包
2.3、获取rpm包的途径
①官方发行的光盘、官方站点、镜像站点
②项目的官网:源代码、rpm包
③第三方机构或个人制作并公开发布许多rpm包
④额外程序包的可靠途径:EPEL,为Federa所维护
2.4、rpm包的合法性验证
rpm包的合法性包括来源合法性和包的完整性两个方面
包的制作者使用单向加密算法提取出原始数据的特征码,并使用自己的私钥加
密这段特征码,附加在原始数据之后
验证过程:
前提:必须有可靠机制获取到包制作者的公钥
①使用包制作者的公钥解密那段加密的特征码,能解密则说明来源合法
版权声明:本文标题:linux程序包管理之rpm 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/xitong/1717234949a549195.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论