admin管理员组

文章数量:1539543

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包的合法性包括来源合法性和包的完整性两个方面

包的制作者使用单向加密算法提取出原始数据的特征码,并使用自己的私钥加

密这段特征码,附加在原始数据之后

验证过程:

前提:必须有可靠机制获取到包制作者的公钥

①使用包制作者的公钥解密那段加密的特征码,能解密则说明来源合法

本文标签: 程序包程序管理器安装合法性