丈夫欲遂平生志,一载寒窗一举汤。这篇文章主要讲述软件包管理rpm介绍相关的知识,希望能为你提供帮助。
一、软件包介绍开源软件最初只提供了.tar.gz的打包的源码文件,用户必须自已编译每个想在GNU/Linux上运行的软
件。用户急需系统能提供一种更加便利的方法来管理这些软件,当Debian诞生时,这样一个管理工具
dpkg也就应运而生,可用来管理deb后缀的"包"文件。从而著名的“package”概念第一次出现在
GNU/Linux系统中,稍后Red Hat才开发自己的rpm包管理系统
软件包的分类:
- 二进制文件
- 库文件
- 配置文件
- 帮助文件
rpm2cpio 包文件|cpio –itv 预览包内文件二、软件包管理器软件包管理器功能:
rpm2cpio 包文件|cpio –id “*.conf” 释放包内文件
【软件包管理rpm介绍】将编译好的应用程序的各组成文件打包一个或几个程序包文件,利用包管理器可以方便快捷地实现程序
包的安装、卸载、查询、升级和校验等管理操作
主流的程序包管理器
- redhat:rpm文件, rpm 包管理器,rpm:Redhat Package Manager,RPM Package Manager
- debian:deb文件, dpkg 包管理器
x86: i386, i486, i586, i686
x86_64: x64, x86_64, amd64
powerpc: ppc
跟平台无关:noarch
范例:
bash-3.2-32.el5_9.1.i386.rpm查看rpm包个数:
bash-4.2.46-19.el7.x86_64.rpm
bash-4.4.19-7.el8.x86_64.rpm
bash-4.4.19-7.el8.aarch64.rpm
bash-4.4.19-7.el8.ppc64le.rpm
bc_1.07.1-2_amd64.deb
bc_1.07.1-2_s390x.deb
ls *.rpm |rev | cut -d. -f2 | rev |sort -nr | uniq -c
二、包的依赖性软件包之间可能存在依赖关系,甚至循环依赖,即:A包依赖B包,B包依赖C包,C包依赖A包
安装软件包时,会因为缺少依赖的包,而导致安装包失败。
解决依赖包管理工具:
yum:rpm包管理器的前端工具
dnf:Fedora 18+ rpm包管理器前端管理工具,CentOS 8 版代替 yum
apt:deb包管理器前端工具
zypper:suse上的rpm前端管理工具
三、程序包管理器相关文件1. 包文件组成 (每个包独有)
- 包内的文件
- 元数据,如:包的名称,版本,依赖性,描述等
- 可能会有包安装或卸载时运行的脚本
- 程序包名称及版本
- 依赖关系
- 功能说明
- 包安装后生成的各文件路径及校验码信息
- CentOS镜像:
?http://mirrors.aliyun.com ?
?http://mirrors.sohu.com ?
?http://mirrors.163.com ?
- Ubuntu 镜像:
?http://releases.ubuntu.com ?
- 第三方组织提供
?https://fedoraproject.org/wiki/EPEL ?
?https://mirrors.aliyun.com/epel/?spm=a2c6h.13651104.0.0.3bc47dfaZpesAr ?
Rpmforge:官网:?http://repoforge.org/?, RHEL推荐,包很全,即将关闭
Community Enterprise Linux Repository:?http://www.elrepo.org?,支持最新的内核和硬件相关
包
- 软件项目官方站点
?http://repo.mysql.com/yum/mysql-8.0-community/el/8/x86_64/ ?
- 搜索引擎
?http://rpmfifind.net ?
?http://rpm.pbone.net ?
?https://sourceforge.net/ ?
注意:第三方包建议要检查其合法性,来源合法性,程序包的完整性
己
将源码文件,利用工具,如:rpmbuild,fpm等工具制作成rpm包文件
ls *.rpm |rev | cut -d. -f2 | rev |sort -nr | uniq -c
推荐阅读
- Tomcat服务部署虚拟主机配置及参数优化
- #聊一聊悟空编辑器#第一次接触WuKong编辑器
- #yyds干货盘点# 有序链表的基本用法
- Spring认证中国教育管理中心-Spring Data Couchbase教程六
- #yyds干货盘点#动力节点王鹤Springboot教程笔记Spring boot快速入门
- Nginx 网站服务
- 精品SpringSecurity集成JWT#yyds干货盘点#
- 单页模板不适用于自定义帖子类型
- 列出特定类别的帖子标题的短代码