需求
本地YUM源、局域网YUM源和YUM源切换都是在企业、组织或机构中管理和部署软件包时非常有用的策略。它们的目的是为了更好地管理软件包的分发、安全性和可用性。
介绍
-
本地YUM源: 本地YUM源是将所需的软件包从互联网上下载并存储在内部网络中的服务器上的策略。这样,内部计算机可以从本地服务器获取软件包,而不是直接从公共互联网下载。这有几个优势:
- 速度: 内部服务器可以更快地提供软件包,因为它们位于相同的局域网中,从而减少了下载时间。
- 带宽控制: 本地服务器允许你对带宽使用进行控制,防止大量的下载请求占用外部带宽。
- 安全性: 本地YUM源可以控制哪些软件包在组织内部分发,从而增加了安全性。
- 离线访问: 在没有互联网连接的情况下,本地YUM源可以让你仍然能够获取所需的软件包。
-
局域网YUM源: 这是一种特定于局域网的YUM源,通常由组织内部的服务器提供。局域网YUM源可以包含特定于组织的自定义软件包、补丁和配置,以满足特定需求。这种方法尤其适用于组织内部开发、测试和部署软件。
-
YUM源切换: 在不同情况下,你可能需要切换YUM源。例如,当从一个公共互联网源切换到一个更快的本地源时,或者当需要在开发和生产环境之间切换源时。切换YUM源的好处包括:
- 性能优化: 选择更快、更可靠的源可以提高软件包下载和安装的速度。
- 稳定性: 有时公共互联网源可能不稳定,切换到稳定的本地源可以避免不稳定性。
- 版本控制: 不同的源可能提供不同的软件包版本,切换可以让你在需要时更轻松地访问不同版本。
本地yum源部署
1.挂载光盘
df -h | grep "/dev/sr0"
如果未连接那么需要先将光盘进行连接
连接完成后要进行挂载
mkdir /mnt/cdrom #创建挂载目录
df /mnt/cdrom #查看创建情况
mount /dev/cdrom /mnt/cdrom #将光盘进行挂载
2.修改配置文件
将CentOS-Base.repo和CentOS-Debuginfo.repo改名或者移动,绕过网络安装,以便使用本地安装
mv /etc/yum.repos.d/CentOS-Debuginfo.repo /etc/yum.repos.d/CentOS-Debuginfo.repo.bak
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
编辑文件
vim /etc/yum.repos.d/local.repo
[local]
name=local
baseurl=file:///mnt/cdrom
enabled=1
gpgcheck=0
修改完成后保存退出,清除缓存,再生产新的缓存
yum clean all #清除缓存
yum makecache #生成新的缓存
3.测试
安装dhcp服务进行测试
远端yum源切换
1.备份原系统yum源配置文件
mv /etc/yum.repos.d /etc/yum.repos.d.bak
mkdir /etc/yum.repos.d
cd /etc/yum.repos.d
2.切换新的源
这里我使用的是阿里云的
打开镜像网站 https://mirrors.aliyun.com 下载阿里云镜像repo文件
yum clean all #清除缓存
yum makecache #生成新的缓存
安装dhcp进行测试
局域网yum源部署
1.安装http服务,输入ip进行访问
# 安装
yum install httpd
# 启动
systemctl start httpd
# 开机自启
systemctl enable httpd
2.挂载光盘
创建目录然后挂载光盘
mkdir -p /var/www/html/centos/7/os/x86_64
mount /dev/sr0 /var/www/html/centos/7/os/x86_64/
挂载完成后输入地址进行查看
3.另一台服务器配置远程yum源
# 原系统yum源配置文件进行备份
mv /etc/yum.repos.d /etc/yum.repos.d.bak
# 创建目录
mkdir /etc/yum.repos.d
# 直接写入数据
cat > /etc/yum.repos.d/remote.repo << EOF
[remote]
name=remote.repo
baseurl=http://192.168.42.140/centos/7/os/x86_64/
enabled=1
gpgcheck=0
EOF
# 清除缓存
yum clean all
# 生成缓存
yum makecache
# 查看源列表
yum repolist
关闭网络验证安装
yum -y install dhcp #安装dhcp服务