详解CentOS搭建本地光盘YUM源

2017年8月7日11:52:57详解CentOS搭建本地光盘YUM源已关闭评论 279
摘要

两台主机,第一台演示光盘YUM与YUM服务器的搭建;第二台用作后面YUM测试。在本地与局域网中搭建本地yum源安装rpm。

两台主机,第一台演示光盘YUM与YUM服务器的搭建;第二台用作后面YUM测试。在本地与局域网中搭建本地yum源安装rpm。

操作系统:Centos 6.5

主机名:yum.server

IP地址:66.66.3.11

 

操作系统:Centos 6.5

主机名:test1

IP地址:66.66.3.10

 

搭建本地光盘YUM源

[root@yum ~]# mkdir /mnt/cdrom/      ------》创建光盘挂载目录

[root@yum ~]# mount /dev/cdrom /mnt/cdrom/      --------》挂在光盘

[root@yum ~]# cd /etc/yum.repos.d/      --------》切换到YUM配置目录

[root@yum yum.repos.d]# tar czf repo.tar.gz ./*     --------》将原来所有的文件进行打包备份

[root@yum yum.repos.d]# rm -f CentOS*      --------》删除原文件

[root@yum yum.repos.d]# vim CentOS-Media.repo -     -------》配置光盘源文件

[c6-media]

name=CentOS-$releasever – Media

baseurl=file:///mnt/cdrom

file:///media/CentOS/         --------》这里为你光盘的挂载目录,可以设置多行

gpgcheck=1      --------》是否启动检查GPG-KEY

enabled=1         --------》是否启用YUM源

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6       --》指定挂载目录下的GPG-KEY文件

验证yum是否正常:

详解CentOS搭建本地光盘YUM源

如果要让公司所有的Linux主机可用内部源服务,可以用FTP/HTTP搭建一个YUM服务器,由于Http较为简便,我这里就以HTTP的方式搭建一个YUM服务了。继上面的操作,我借用本地光盘源搭建一个HTTP的YUM服务

创建在线镜像YUN仓库

首先安装 Apache,可以通过YUM的方式安装了,如果大家没有安装可以通过光盘里面的安装包进行安装,联网也可以通过网络的YUM进行安装。启动http服务!关闭防火墙和SELinux

[root@yum ~]# service httpd start

Starting httpd: httpd: apr_sockaddr_info_get() failed for yum.server [ OK ]

[root@yum ~]# chkconfig httpd on

[root@yum ~]# service iptables stop

[root@yum ~]# chkconfig iptables off

[root@yum ~]# setenforce 0

 

Apache根目录下建立子文件夹,如果想让本YUM服务器为不同版本的Linux服务,可根据情况创建目录,然后将光盘内所有的文件CP至该目录!

创建在线 Yum 的过程与使用 ISO 镜像创建 Yum 类似,只是我们将从在线仓库而不是 ISO 中获取 rpm 软件包。

首先,我们需要找到一个在线仓库来获取最新的软件包。建议你找一个离你位置最近的在线 Yum 仓库,以优化下载速度。我们将使用下面的镜像,你可以从 CENTOS 镜像列表中选择一个离你最近的镜像。

注:一般使用DVD1即可,当然也可以合并DVD1和DVD2来作为源。

[root@yum ~]# mkdir -p /var/www/html/yum

[root@yum ~]# mkdir -p /var/www/html/yum/CentOS-6

[root@yum ~]# cp -prf /mnt/cdrom/* /var/www/html/yum/CentOS-6/

选择镜像之后,我们将使用 rsync 将该镜像与我们的系统同步,但在此之前,请确保你服务器上有足够的空间。

$ rsync -avz rsync://mirror.fibergrid.in/centos/7.2/os/x86_64/Packages/s/ /mnt/cdrom

同步将需要相当长一段时间(也许一个小时),这取决于你互联网的速度。同步完成后,我们将更新我们的仓库数据。

$ createrepo - v /YUM

我们的 Yum 已经可以使用了。我们可以创建一个 cron 任务来根据你的需求每天或每周定时地自动更新仓库数据。

要创建一个用于同步仓库的 cron 任务,请运行:

$ crontab -e

并添加以下行

30 12 * * * rsync -avz http://mirror.centos.org/centos/7/os/x86_64/Packages/ /mnt/cdrom

这会在每晚 12:30 同步 Yum。还请记住在 /etc/yum.repos.d 中创建仓库配置文件,就像我们上面所做的一样。

就是这样,你现在使用你自己的 Yum 仓库了。

在客户端修改CentOS-Base.repo,建议先备份一个副本哦,这样以后要从外网更新的话,可以再用。

[root@test1 yum.repos.d]# cp CentOS-Base.repo CentOS-Base.repo.bak1

[root@test1 yum.repos.d]# vim CentOS-Base.repo

###################CentOS-Base.repo内容修改后,如下#####################

# CentOS-Base.repo

#

[base]

name=CentOS-$releasever - Base

#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os

baseurl=http://66.66.3.11/yum/CentOS-6

enable=1

gpgcheck=1

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

[updates]

name=CentOS-$releasever - Updates

#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates

baseurl=http://66.66.3.11/yum/CentOS-6

enable=1

gpgcheck=1

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

 

#additional packages that may be useful

[extras]

name=CentOS-$releasever - Extras

#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras

baseurl=http://66.66.3.11/yum/CentOS-6

enable=1

gpgcheck=1

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

 

#additional packages that extend functionality of existing packages

[centosplus]

name=CentOS-$releasever - Plus

mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus

#baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/

gpgcheck=1

enabled=0

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

 

#contrib - packages by Centos Users

[contrib]

name=CentOS-$releasever - Contrib

mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib

#baseurl=http://mirror.centos.org/centos/$releasever/contrib/$basearch/

gpgcheck=1

enabled=0

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

 

 

[centosplus] 、[contrib]的内容不需要修改,它们的enabled值默认值是0,即模块不启用。

 

2.4客户端测试!

ITBIJI