YUM以及yum源搭建

随笔3个月前发布 跨境吻我
29 0 0

1 YUM简介

1.1 YUM简介

CentOS使用yum和dnf 解决rpm的包依赖关系。

YUM:rpm的前端程序,可解决软件包相关依赖性,可在多个库之间定位软件包,up2date的替代工具,CentOS 8 使用dnf代替了yum,不过保留了和yum的兼容性,配置也是通用的。

YUM 的前身是 YUP(Yellow dog Updater,Yellow dog Linux 的软件更新器),最初由 TSS 公司(Terra Soft Solutions,INC.)使用 Python 语言开发而成,后来由杜克大学(Duck University)的 Linux 开发队伍进行改进,命名为 YUM(Yellow dog Updater,Modified)。 要成功使用 YUM 机制来更新系统和软件,需要有一个包含各种 rpm 安装包文件及其依 赖软件的软件仓库(repository),提供软件仓库的服务器也称为“源”服务器。在客户机中只 要正确指定软件仓库的地址等信息,就可以通过对应的“源”服务器来安装或更新软件。

YUM(Yellow dog Updater,Modified):

基于RPM包构建的软件更新机制
可以自动解决依赖关系
所有软件包由集中到YUM软件仓库提供
YUM以及yum源搭建

1.2 yum工作原理

yum依赖于环境,依赖于服务端和客户端,允许跨网络。

Yum基于C/S模式:

yum 服务器存放rpm包和相关包的元数据
yum客户端访问yum服务器进行安装或查询等
Yum实现过程:

先在yum服务器上创建 yum repository(仓库),在仓库中事先存储了众多rpm包,以及包的相关的元数据文件(放置于特定目录repodata下),当yum客户端利用yum/dnf工具进行安装时包时,会自动下载repodata中的元数据,查询远数据是否存在相关的包及依赖关系,自动从仓库中找到相关包下载并安装。
YUM以及yum源搭建

服务器(RPM包和元数据缺一不可):

RPM包 (存放在包文件夹Packages中)
元数据(存放在元数据文件夹repodata中,其中包含:目录(软件的目录),软件的依赖关系,软件的分组)

YUM以及yum源搭建

本地仓库类型:

光盘的仓库(基本仓库)
epel 扩展仓库

1.3 如何实现安装服务

YUM以及yum源搭建

2 yum客户端配置

yum客户端配置文件

YUM以及yum源搭建

2.1 yum主配置文件

位置:/etc/yum.conf

YUM以及yum源搭建

YUM以及yum源搭建

2.2 yum仓库配置文件

2.2.1 仓库配置文件说明

位置:/etc/yum.repos.d/*.repo

系统内默认的yum仓库,是centos官方的yum源(国外源),需要连通外网才可以使用。

YUM以及yum源搭建

yum仓库配置文件中baseurl的几种形式:

YUM以及yum源搭建

2.2.2 baseurl 指向的路径

CentOS系统的yum源

YUM以及yum源搭建

EPEL的yum源

YUM以及yum源搭建

2.3 日志文件

位置:/var/log/yum.log

YUM以及yum源搭建

3 yum命令详解

包组:

小贴士:

当使用 “yum remove 软件名” 未将软件包卸载干净时,可以使用“yum history undo 序号”进行卸载,可以完整卸载整个软件包,没有残留。

4 yum仓库搭建方式软件仓库的提供方式:

本地目录:file://绝对路径
FTP服务:ftp://ip地址/站点里的路径
HTTP服务:http://域名或者ip地址/站点里的路径

4.1 搭建本地yum仓库

搭建步骤:

步骤1、挂载光盘(/dev/sr0或/dev/cdrom都可以,/dev/cdrom是/dev/sr0的软链接)

YUM以及yum源搭建

注意:mount命令是一次性挂载,退出当前终端或重启后就不存在了。永久挂载需要修改配置文件/etc/fstab。

YUM以及yum源搭建

步骤2、切换到 /etc/yum.repo.d/目录,将自带的仓库文件移走。

YUM以及yum源搭建

YUM以及yum源搭建

步骤3、新建yum仓库文件。

YUM以及yum源搭建

YUM以及yum源搭建

步骤4、清理缓存并安装软件。

YUM以及yum源搭建

YUM以及yum源搭建

4.2 搭建阿里云仓库(http方式外网环境)

默认的仓库文件是国外云仓库,速度比较慢,可以使用阿里云仓库代替。

操作步骤:

步骤1、切换到 /etc/yum.repo.d/目录,将自带的仓库文件移走。

YUM以及yum源搭建

步骤2、新建阿里云仓库。

YUM以及yum源搭建

步骤3、清理缓存并安装软件。

YUM以及yum源搭建

4.3 http方式搭建云仓库

http方式搭建云仓库,在外网和内网的环境下都可以使用,但多用于内网。

服务端:192.168.72.10

客户端:192.168.72.129

搭建步骤:

步骤1、服务端安装hhtpd服务程序。

YUM以及yum源搭建

步骤2、服务端切换到/var/www/html/ 目录,新建子目录centos7,并将光驱挂载到centos7目录下(也可以将光驱中的所有软件包拷贝到该目录下)。

YUM以及yum源搭建

步骤3、服务端关闭防火墙和selinux,启动httpd服务。

YUM以及yum源搭建

步骤4、客户端切换到/etc/yum.repos.d/目录,新建文件夹,将默认的yum仓库文件移动到该目录下。编写新的仓库文件

YUM以及yum源搭建

步骤5、清理yum缓存,重新建立元数据。并测试使用yum能否成功安装软件包。

YUM以及yum源搭建

4.4 ftp方式搭建云仓库

ftp方式搭建云仓库,在外网和内网的环境下都可以使用,但多用于内网。

服务端:192.168.72.10

客户端:192.168.72.129

搭建步骤:

步骤1、服务端安装vsftpd服务程序。

YUM以及yum源搭建

步骤2、服务端切换到 /var/ftp/ 目录下新建一个子目录centos,并将光驱挂载到centos目录下(也可以将光驱内的所有文件包复制到centos目录下)。

YUM以及yum源搭建

步骤3、服务端开启vsftpd服务,关闭防火墙和selinux。

YUM以及yum源搭建

步骤4、客户端安装ftp程序,测试ftp服务是否正常。

YUM以及yum源搭建

步骤5、客户端编写yum仓库文件。

YUM以及yum源搭建

步骤6、清理yum缓存,重新建立元数据。并测试使用yum能否成功安装软件包。

YUM以及yum源搭建

YUM以及yum源搭建

4.5 搭建本地epel源仓库
本地epel源仓库的应用场景:

在可以连外网的情况下,可以使用国外源或阿里云仓库等。
但实际工作中,公司内网常常无法连接外网,这时可以提前搭建本地epel源仓库,即在一台可连通外网的服务器中提前下载好epel源的所有软件包,编写好仓库文件后,在离线的情况下也可以使用yum安装软件包。
之后其他主机可以通过http方式或ftp方式使用服务端的epel源仓库。

操作步骤:

步骤1、安装epel源,并下载epel源的所有软件包。

YUM以及yum源搭建

步骤2、安装createrepo命令(建立元数据的命令),之后使用createrepo命令建立元数据。

YUM以及yum源搭建

步骤3、切换到/etc/yum.repos.d目录,移走默认仓库文件,编写新的仓库文件。

YUM以及yum源搭建

其他主机如果想使用这台机器中的epel仓库,可以在本地使用http或ftp方式搭建:

YUM以及yum源搭建

© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...