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

版权声明:欢迎转载,注明出处 https://blog.csdn.net/jklcl/article/details/82527025

配置本地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
------------------------------------------------------------

完成配置

猜你喜欢

转载自blog.csdn.net/jklcl/article/details/82527025