软件包介绍

开源软件最初只提供了.tar.gz的打包的源码文件,用户必须自已编译每个想在GNU/Linux上运行的软
件。用户急需系统能提供一种更加便利的方法来管理这些软件,当Debian诞生时,这样一个管理工具
dpkg也就应运而生,可用来管理deb后缀的""文件。从而著名的“package”概念第一次出现在
GNU/Linux系统中,稍后Red Hat才开发自己的rpm包管理系统

软件包中的文件分类
二进制文件
库文件
配置文件
帮助文件

 

软件包管理器功能:将编译好的应用程序的各组成文件打包一个或几个程序包文件,利用包管理器可以方便快捷地实现程序
包的安装、卸载、查询、升级和校验等管理操作
主流的程序包管理器
redhatrpm文件, rpm 包管理器,rpmRedhat Package ManagerRPM Package Manager
debiandeb文件, dpkg 包管理器

包的依赖
软件包之间可能存在依赖关系,甚至循环依赖,即:A包依赖B包,B包依赖C包,C包依赖A

安装软件包时,会因为缺少依赖的包,而导致安装包失败。
解决依赖包管理工具:
yumrpm包管理器的前端工具
dnfFedora 18+ rpm包管理器前端管理工具,CentOS 8 版代替 yum
aptdeb包管理器前端工具
zyppersuse上的rpm前端管理工具

 

程序包管理器相关文件
1. 包文件组成 (每个包独有)
包内的文件
元数据,如:包的名称,版本,依赖性,描述等
可能会有包安装或卸载时运行的脚本
2. 数据库(公共)/var/lib/rpm
程序包名称及版本
依赖关系
功能说明
包安装后生成的各文件路径及校验码信息

安装

常用组合:rpm -ivh PACKAGE_FILE ...

包查询rpm -qf /etc/issue

rpm -ql centos-release

数据库
rpm包安装时生成的信息,都放在rpm数据库中

/var/lib/rpm

 

posted @ 2021-12-07 15:04  zzq2021  阅读(32)  评论(0)    收藏  举报