软件包管理

软件包中的文件类型

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

程序包管理器
编译好的应用程序的各组文件打包成一个或几个程序包文件,
利用包管理器快捷的实现程序包的安装、卸载、查询、升级和校验等管理操作
主流的包管理器
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.com

Ubuntu镜像
http://cdimage.ubuntu.com/releases/
http://releases.ubuntu.com

2.第三方组织提供
Fedora-EPEL:Extra Packages for Enterprise Linux
https://fedoraproject.org/wiki/EPEL
https://mirrors.aliyun.com/epel/?spm=a2c6h.13651104.0.0.3bc47dfaZpesAr

3.软件项目官方站点
http://yum.mariadb.org/10.4/centos8-amd64/rpms/
4.搜索引擎
http://pkgs.org
http://rpmfind.net
5.自己制作

包管理器rpm

你可能感兴趣的