本地环境:
yum服务器:CentOS 6.5
yum客户端:CentOS 6.5
使用CentOS镜像制作本地yum源:
通过mount命令挂在iso镜像文件
在将linux系统的镜像文件上传到yum服务器系统中,或者VMware中选中做服务器系统,将iso镜像文件挂在上,然后执行下面的命令,将iso镜像文件挂在到用作yum源的CentOS文件系统(/mnt/cdrom,不存在这个路径就使用 mkdir /mnt/cdrom 创建)中:
mount -o loop xxx.iso /mnt/cdrom / mount -o loop /dev/cdrom /mnt/cdrom
创建local_yum文件夹:mkdir /mnt/local_yum
cp -r /mnt/cdrom/* /mnt/local_yum
cd /etc/yum.repos.d/
将yum.repos.d文件夹中所有的后缀名为.repo的文件,改为以.repo.bak为后缀名
rename .repo .repo.bak *.repo
复制制作一份.repo文件
cp CentOS-Local.repo.bak CentOS-Local.repo
编辑CentOS-Local.repo文件
vi CentOS-Local.repo
[local_yum]
name=This is my local yum
baseurl=file:///mnt/local_yum
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
更新yum配置
yum clean all
yum repolist all
通过这样就配置了好了本地yum源,可以在该yum源机器上使用yum install xxx进行软件的安装了
下面进入本文的关键,基于上面的本地yum源制作局域网yum源的配置:
方案一:使用httpd服务制作
通过在yum源机器上安装httpd
yum install httpd
配置httpd
vi /etc/httpd/conf/httpd.conf
ServerAdmin root@192.168.182.21
ServerName 192.168.182.21
DocumentRoot "/mnt/local_yum"
定位到
<Directory "/var/www/html"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Deny from all </Directory>
将其改为
<Directory "/mnt/cdrom"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory>
配置局域网中访问yum源主机的yum客户端
将yum.repos.d文件夹中所有的后缀名为.repo的文件,改为以.repo.bak为后缀名
rename .repo .repo.bak *.repo
复制制作一份.repo文件
cp CentOS-Local.repo.bak CentOS-Local.repo
编辑yum配置文件
vi /etc/yum.repos.d/CentOS-Local.repo
配置为以下内容:
[yum-from-192.168.182.21] name=yum_from 192.168.182.21 #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os baseurl=http://192.168.182.21/mnt/local_yum enabled=1 gpgcheck=1 gpgkey=http:/192.168.182.21/mnt/cdrom/RPM-GPG-KEY-CentOS-6
注意:配置完之后局域网yum源依旧不能使用,留待明天问老师,解决问题。
解释: