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

  

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

  

rpm包安装时生成的信息,都放在rpm数据库中
/var/lib/rpm
yum和dnf

CentOS使用 yum, dnf 解决rpm的包依赖关系
YUM: Yellowdog Update Modifier,rpm的前端程序,可解决软件包相关依赖性,可在多个库之间定位 软件包,up2date的替代工具,CentOS 8 用dnf 代替了yum ,不过保留了和yum的兼容性,配置也是通 用的
yum/dnf 是基于C/S 模式
yum 服务器存放rpm包和相关包的元数据库 yum 客户端访问yum服务器进行安装或查询等
yum 实现过程 先在yum服务器上创建 yum repository(仓库),在仓库中事先存储了众多rpm包,以及包的相关的 元数据文件(放置于特定目录repodata下),当yum客户端利用yum/dnf工具进行安装时包时,会自动 下载repodata中的元数据,查询远数据是否存在相关的包及依赖关系,自动从仓库中找到相关包下载并 安装。
yum服务器的仓库可以多种形式存在:
file:// 本地路径
http://
https://
ftp://

  

注意:yum仓库指向的路径一定必须是repodata目录所在目录

yum客户端配置

yum客户端配置文件

/etc/yum.conf #为所有仓库提供公共配置
/etc/yum.repos.d/*.repo: #为每个仓库的提供配置文

 

[root@centos8 ~]# ll /etc/yum.conf
lrwxrwxrwx. 1 root root 12 May 14 2019 /etc/yum.conf -> dnf/dnf.conf
[root@centos8 ~]#cat /etc/yum.conf
[main]
gpgcheck=1 #安装包前要做包的合法和完整性校验
installonly_limit=3 #同时可以安装3个包,最小值为2,如设为0或1,为不限制
clean_requirements_on_remove=True #删除包时,是否将不再使用的包删除
repo仓库配置文件指向的定义:
baseurl指向的路径
阿里云提供了写好的CentOS和ubuntu的仓库文件下载链接
best=True #升级时,自动选择安装最新版,即使缺少包的依赖