CentOS 如何搭建本地和局域网yum源

CentOS 如何搭建本地和局域网yum源,第1张

搭建本地yum源

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

搭建局域网yum源

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

一般都是通过apache 来搭建HTTP的yum源,本次我们使用Nginx搭建

登陆浏览器访问查看yum仓库

最后,我们开始配置yum的配置文件

在/etc/yum.repos.d新建一个名为nginx-yum.repo 的配置文件,内容如下:

清除下yum 原有的信息,载入新的缓存

这样,局域网yum源就可以使用了

安装一个软件试下效果

通过如下方式就可以了。

一、yum服务器端配置

1.安装FTP软件

#yum install vsftpd

#service vsftpd start

#chkconfig --add vsftpd

#chkconfig vsftpd on

2. 把centos6.2的光盘挂载到服务器上,之后拷贝DVD中所有文件到本机ftp目录下

#mount /dev/cdrom /mnt

#mkdir -p /var/ftp/yumserver-alsww

#cp -vfr /mnt/* /var/ftp/yumserver-alsww

3. 安装  createrepo 软件包

#yum install  createrepo

#cd /var/ftp/yumserver-alsww

# createrepo .

到此服务器端配置完成(最好此时关闭防火墙,否则接下来的客户端测试可能不成功)

二、yum客户端配置

1.编辑yum配置文件,注意备份重要文件,防止配置出错造成不必要的麻烦

#cd /etc/yum.repos.d/

#cp CentOS-Media.repo CentOS-Media.repo.bak

#mv CentOS-Base.repo CentOS-Base.repo.bak

#mv CentOS-Media.repo alsww.repo

#vim alsww.repo

[c6-media]

name=CentOS-$releasever - Media

baseurl=ftp://你的yum服务器IP/yumserver-alsww

gpgcheck=1

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

2.到此yum客户端配置完成,可以测试了(客户端可以没外网,但是内网必须通)。

#yum list |grep gcc

gcc.x86_64                             4.4.6-3.el6                      @base 

libgcc.x86_64                          4.4.6-3.el6                      @anaconda-CentOS-201112091719.x86_64/6.2

compat-gcc-34.x86_64                   3.4.6-19.el6                     c6-media

compat-gcc-34-c++.x86_64               3.4.6-19.el6                     c6-media

compat-gcc-34-g77.x86_64               3.4.6-19.el6                     c6-media

...

如果出现这类的显示,有 "c6-media" 这种的,说明配置成功。

接下来就可以任你所需,安装yum包了~~

我实验成功过的

操作系统: CentOS7.x

serverA:192.168.1.108

serverB: 192.168.1.107

在serverA 

https://download.docker.com/linux/static/edge/x86_64

# wget  https://download.docker.com/linux/static/edge/x86_64/docker-18.04.0-ce.tgz

#  tar -zxvf docker-17.04.0-ce.tgz

#  cp ./docker/docker*  /usr/bin/

#  vim /etc/systemd/system/docker.service

##############################################

[Unit]

Description=Docker Application Container Engine

Documentation= https://docs.docker.com

After=network-online.target firewalld.service

Wants=network-online.target

[Service]

Type=notify

ExecStart=/usr/bin/dockerd  

ExecReload=/bin/kill -s HUP $MAINPID

[Install]

WantedBy=multi-user.target

##############################################

# systemctl daemon-reload

# systemctl start docker

# systemctl enable docker

# systemctl status docker

在serverA

# mkdir  -p  /var/www/html

# mv *.rpm  /var/www/html

# createrepo  -v  /var/www/html

# docker pull httpd

# docker run -itd  --name  LocalRepositry    -p  80:80 -v /var/www/html/:/usr/local/apache2/htdocs/  httpd:latest

# iptables  -F

访问  http://192.168.1.108

在serverB

# mkdir  /etc/yum.repos.d/backup

# mv  /etc/yum.repos.d/*.repo  /etc/yum.repos.d/backup

# vim  /etc/yum.repos.d/test.repo

#########################

[TEST]

name=Test Repository

baseurl=http://192.168.1.108

gpgcheck=0

enabled=1

#########################

# yum clean all

# yum repolsit

# yum  -y install  XXX   --disablerepo="*"  --enablerepo="TEST"


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/389949.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存