软件包中的文件类型

二进制文件库文件配置文件帮助文件

程序包管理器
编译好的应用程序的各组文件打包成一个或几个程序包文件,
利用包管理器快捷的实现程序包的装置、卸载、查问、降级和校验等治理操作
支流的包管理器
redhat: redhat package manager
debian: deb文件,dpkg包管理器

包命名
源代码打包文件
name-VERSION.tar.gz|bz2|xz
VERSION: major.minor.release

rpm包命名形式
name-VERION-release.arch.rpm
VERSION: major.minor.release
release: release.OS

常见的arch
x86
x86_64
powerpc
跟平台无关:noarch

分类和拆包
将一个大的软件分类,放到不同的子包中
包的分类

Applition-VERSION-ARCH.rmp 主包Applition-devel-VERSION-ARCH.rmp 开发子包Applition-utils-VERSION-ARCH.rmp 工具子包Applition-libs-VERSION-ARCH.rmp 链接库子包

包的依赖
解决依赖包管理工具
yum: rpm包管理器前端工具
dnf:CentOS8代替yum
apt:deb包管理器前端工具

获取软件包的路径
软件包须要当时将源码进行编译后打包造成,获取包的路径如下

1.零碎发版的光盘和官方网站CentOS 镜像https://www.centos.org/download/http://mirrors.aliyun.comUbuntu镜像http://cdimage.ubuntu.com/releases/http://releases.ubuntu.com2.第三方组织提供Fedora-EPEL:Extra Packages for Enterprise Linuxhttps://fedoraproject.org/wiki/EPELhttps://mirrors.aliyun.com/epel/?spm=a2c6h.13651104.0.0.3bc47dfaZpesAr3.软件我的项目官方站点http://yum.mariadb.org/10.4/centos8-amd64/rpms/4.搜索引擎http://pkgs.orghttp://rpmfind.net5.本人制作

包管理器rpm