Ribbons

配置本地yum源和局域网yum源

引言:
为什么要写这段引言呢,是因为在做配置局域网yum源的时候遇到了太多的疑问,于是把就这些问题记录下来,和大家分享一下。

1、局域网yum源适用条件?
举个例子,在公司里,某天断网了,有几百台电脑要使用yum源,我们不能使用网络yum源,那么怎么办,给几百台机器配置本地的yum源太浪费时间了,那么就可以在一台服务器上配置本地yum源,在整个局域网下,几百台机器和通过局域网使用服务器上的yum源。
2、服务器的yum源需要配置成本地的吗?
问题1也提到了,是需要配置成本地的,如果不配置成本地的,那么说服务器只能使用网络的yum源,既然服务器可以访问网络,几百台机器也可以访问网络yum,就不需要配置局域网yum源了。
3、电脑在有局域网yum源和网络yum源的情况下优先使用那个
优先使用网络的yum源,原因是网络上的源要比镜像文件里的软件多,版本也多。
配置本地yum源:
1.将​​iso​​光盘挂载到目录下

mkdir /data #创建目录(存放iso镜像文件)

#将iso镜像文件上传到/data下
mkdir /mnt/centos #创建要挂载到的目录
#将镜像文件挂载到 /mnt/centos下
mount -t iso9660 -o loop /dev/cdrom /mnt/centos
#永久挂载设置
vi /etc/fstab
#最后一行加入配置
/dev/cdrom /mnt/centos iso9660 defaults 0 0

2.配置基于本地文件的yum源

cd /etc/yum.repos.d/
ll ./ #查看yum源文件配置
CentOS-Base.repo #网络yum源
CentOS-Debuginfo.repo
CentOS-fasttrack.repo
CentOS-Media.repo #本地yum源
CentOS-Vault.repo

3.先禁用本地的yum配置文件(必须以.repo结尾的yum配置文件才生效)

rename .repo .repo.bak ./*
yum repolist (检查,查不到东西说明,yum源已禁用)

4.复制一份CentOS-Media.repo

cp CentOS-Media.repo.bak local.repo

5.配置local.repo

vi local.repo
[Local] #id
name=CentOS-$releasever - Local #name
baseurl=file:///mnt/centos #软件包位置
gpgcheck=1 #0为禁用,1为开启
enabled=1 #0为禁用,1为开启 ,启用这个yum源
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

6.​​yum clean all​​清缓存

7.​​yum repolist​​ 查看仓库信息

#配置成功会显示
------------------------------------------------------------
repo id repo name status
Local CentOS-6 - Local 6,575
repolist: 6,575
------------------------------------------------------------

配置局域网yum源
1.选出一台服务器

2.这台电脑要作为服务器,提供网络服务

yum list | grep httpd
yum -y install httpd.x86_64 #(安装了网络服务)
#开启服务
service httpd start
#关闭防火墙
service iptables stop
#设置防火墙开机不启动
chkconfig iptables off

3.软件包拷贝到网络服务的目录下(软连接)

mkdir /mnt/centos
mount -t iso9660 -o loop /dev/cdrom /mnt/centos
ln -s /mnt/centos /var/www/html #(软连接,相当于将软件包放在了http服务的目录下)

4.配置客户端

#禁用本地的yum配置文件
#复制一份CentOS-Media.repo为innet.repo
#配置innet.repo
vi innet.repo

[innet]
name=innet
baseurl=http://mini1/centos
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
.
5、​​yum clean all​​​清缓存
6、​​​yum repolist​​ 查看仓库信息

#配置成功会显示
------------------------------------------------------------
repo id repo name status
Local CentOS-6 - Local 6,575
repolist: 6,575
------------------------------------------------------------

完成配置
-----------------------------------
文件来源 https://blog.51cto.com/u_15879559/5868591

posted @ 2022-11-20 18:07  爱学习滴小朋友  阅读(282)  评论(0编辑  收藏  举报