关于linux:软件包管理

2次阅读

共计 1001 个字符,预计需要花费 3 分钟才能阅读完成。

软件包中的文件类型

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

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

正文完
 0