CentOS 7搭建本地yum源和局域网yum源

栏目: 服务器 · 发布时间: 6年前

内容简介:这两天在部署公司的测试环境,在安装各种中间件的时候,发现各种依赖都没有;后来一检查,发现安装的操作系统是CentOS Mini版,好吧,我认了;为了完成测试环境的搭建,我就搭建了一个局域网的yum源。本来搭建本地的yum源也没有多大的难度,网上的文章一大把,而我这里写这篇文章主要是准备给组内的小伙伴做培训的,后来一想,索性就写一篇完成的,直接发布到博客吧,和网友一起分享一下。大家在工作中肯定或多或少的会遇到使用yum源;在我们公司,服务器都在内网,所以就需要搭建局域网的yum源,说到yum源搭建,主要有以下

前言

这两天在部署公司的测试环境,在安装各种中间件的时候,发现各种依赖都没有;后来一检查,发现安装的操作系统是CentOS Mini版,好吧,我认了;为了完成测试环境的搭建,我就搭建了一个局域网的yum源。本来搭建本地的yum源也没有多大的难度,网上的文章一大把,而我这里写这篇文章主要是准备给组内的小伙伴做培训的,后来一想,索性就写一篇完成的,直接发布到博客吧,和网友一起分享一下。

大家在工作中肯定或多或少的会遇到使用yum源;在我们公司,服务器都在内网,所以就需要搭建局域网的yum源,说到yum源搭建,主要有以下两种方式:

  • 搭建本地yum源
  • 搭建局域网yum源

无非就这两种,下面就分别对这两种yum源的搭建方式进行总结。

搭建本地yum源

本地yum源,就意味着只有搭建该yum源的这台服务器能使用,其它的服务器都不能使用该yum源。搭建本地yum源的所有步骤如下:

# 在/mnt目录创建挂载镜像的文件夹
cd /mnt
mkdir iso

# 将iso镜像挂载到/mnt/iso目录
mount -o loop CentOS-7-x86_64-DVD-1810.iso /mnt/iso

# 挂载成功后可以使用df -h命令查看
[root@192.168.1.2 iso]# df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   29G  5.3G   23G  19% /
devtmpfs                 484M     0  484M   0% /dev
tmpfs                    496M     0  496M   0% /dev/shm
tmpfs                    496M  6.8M  489M   2% /run
tmpfs                    496M     0  496M   0% /sys/fs/cgroup
/dev/sda1               1014M  132M  883M  13% /boot
tmpfs                    100M     0  100M   0% /run/user/0
tmpfs                    100M     0  100M   0% /run/user/1000
/dev/loop0               4.3G  4.3G     0 100% /mnt/iso

# 修改yum配置文件
cd /etc/yum.repos.d

# 先备份配置文件
mkdir bak
mv *.repo ./bak

# 将备份的CentOS-Media.repo文件拷贝出来
cp ./bak/CentOS-Media.repo ./

# 修改CentOS-Media.repo配置文件,修改后内容如下:
[c7-media]
name=CentOS-$releasever - Media
#baseurl=file:///media/CentOS/
#        file:///media/cdrom/
#        file:///media/cdrecorder/
baseurl=file:///mnt/iso/
gpgcheck=1
enabled=1  # 设置为1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

至此搭建本地yum源的操作完成,接下来我们清除原有的yum信息:

yum clean all

这样,一个崭新的本地yum源就可以使用了。

搭建局域网yum源

除了可以搭建本地yum源外,我们还可以基于HTTP方式配置yum源,这样我们就可以配置一个局域网内都可以使用的yum源。

一般都是通过Nginx来搭建HTTP的yum源,首先搭建Nginx,这里就不细说如何搭建Nginx了。接下来将iso镜像文件解压缩到一个目录。现在,我们就可以配置Nginx配置文件了:

worker_processes  1;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
        listen       8080;
        server_name  localhost;
        location / {
            autoindex  on;
            root   /home/jelly/iso/; # (这里请换成你的实际目录路径)
        }
    }
}

最后,我们开始配置yum的配置文件,在 /etc/yum.repos.d 新建一个名为 Nginx-yum.repo 的配置文件,内容如下:

[Nginx-yum]
name=Nginx-yum
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
baseurl=http://192.168.1.3:8080
enabled=1
gpgcheck=1
gpgkey=file:///192.168.1.3:8080/RPM-GPG-KEY-CentOS-7

至此搭建局域网yum源的操作完成,接下来我们清除原有的yum信息:

yum clean all

这样,一个崭新的局域网yum源就可以使用了。

总结

这篇文章详细的总结了两种搭建yum源的方法,通过这篇文章中总结的方法,足以应对我们日常工作中的需要。好了,东西不多,但是非常实用,希望我这里总结的内容对大家有帮助,如果觉的还不错,可以点击下方的“打赏”哦。

果冻想,认真玩技术的地方。

2019年5月11日,于内蒙古呼和浩特。


以上所述就是小编给大家介绍的《CentOS 7搭建本地yum源和局域网yum源》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Practical Algorithms for Programmers

Practical Algorithms for Programmers

Andrew Binstock、John Rex / Addison-Wesley Professional / 1995-06-29 / USD 39.99

Most algorithm books today are either academic textbooks or rehashes of the same tired set of algorithms. Practical Algorithms for Programmers is the first book to give complete code implementations o......一起来看看 《Practical Algorithms for Programmers》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具