二进制文件 库文件 配置文件 帮助文件
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 #升级时,自动选择安装最新版,即使缺少包的依赖