CentOS 使用httpd 配置局域网 yum源

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zyq11223/article/details/78697607

本地环境:

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

将挂载的镜像文件的内容拷贝到local_yum文件夹中

cp -r /mnt/cdrom/* /mnt/local_yum

修改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

修改作为yum源服务器上的相关配置文件

配置httpd

vi /etc/httpd/conf/httpd.conf


ServerAdmin [email protected]

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源依旧不能使用,留待明天问老师,解决问题。

测试 yum 仓库
强烈建议执行 ‘yum clean all’ 命令,将所有 yum metadata 等信息清空,再重新获取最新的仓库信息:
Shell 命令:
# yum clean all
# yum list
如果在 ‘yum list’ 命令的输出中能够看到刚才制作的仓库里的软件包的名字,那就是 OK 了。再试着安装一个软件包看是否成功。


解释:

 vim yum.repo (新建一个仓库文件,名字可以随便起,在文件中写如下内容)
  [base]
  name=base
  baseurl=ftp://192.168.0.6/pub/Server #192.168.0.6是你的YUM源地址
  enabled=1 #是否开启源
  gpgcheck=1 #是否验证,可不要
  gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release #验证的密钥,可不要



猜你喜欢

转载自blog.csdn.net/zyq11223/article/details/78697607