linux中本地yum源和ftp-yum源搭建

首先要有rhel6.3.x86.iso镜像,可以在网上下载。

一.搭建本地yum源

1.新建挂载点

[root@teacher ~]# mkdir /iso-hou

2.挂载镜像文件

[root@teacher ~]# mount -o loop /var/ftp/software/iso/rhel6.3.x86.iso  /iso-hou

[root@teacher ~]#echo mount -o loop /var/ftp/software/iso/rhel6.3.x86.iso  /iso-hou >>/etc/rc.local    #开机自动挂载

3.修改.repo文件,指定yum源的路径

[root@teacher ~]# cd  /etc/yum.repos.d/  

[root@teacher yum.repos.d]# vim local.repo

打开后修改成以下的内容:

[local_yum]

name=local

baseurl=file:///iso-hou    #修改yum源的路径为光盘挂载目录

enabled=1

gpgcheck=0

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release



二、ftp-yum源搭建

1.安装vsftpd 这个ftp服务器软件

首先需要安装vsftpd这个软件,有两种安装方式,分别如下:

[root@teacher Packages]# rpm  -vih vsftpd-2.2.2-11.el6.i686.rpm  rpm方式安装

[root@teacher Packages]# yum install vsftpd    利用以上创建的本地yum源安装

2.开启ftp服务

[root@teacher Packages]# service  vsftpd  restart

3.新建yum仓库目录

[root@teacher Packages]# cd  /var/ftp     #进入ftp用户默认登录的路径目录下

[root@teacher ftp]# mkdir rhel6.3  新建仓库目录

[root@teacher ftp]#

mount -o loop /var/ftp/software/iso/rhel6.3.x86.iso /var/ftp/rhel6.3/  将镜像光盘挂载到仓库目录下

4.修改/etc/yum.repos.d目录下的repo配置文件里的内容

[root@teacher yum.repos.d]# cd /etc/yum.repos.d/

[root@teacher yum.repos.d]# cat centos.repo

[ftp]

name=CentOS-$releasever - Base - 163.com

#baseurl=http://vault.centos.org/6.3/os/i386/  #centos官方yum源

baseurl=ftp://10.0.0.253/rhel6.3  #指向ftp服务器的yum仓库目录

gpgcheck=0

5.测试

yum clean all

yum list

6.让vsftpd服务开机自动运行

[root@teacher yum.repos.d]# chkconfig  vsftpd on  设置vsftpd服务在运行级别2,3,4,5里启动

7.开机自动挂载光盘到/var/ftp/rhel6.3

echo "mount -o loop /var/ftp/software/iso/rhel6.3.x86.iso /var/ftp/rhel6.3/ " >>/etc/rc.local


注意:如果不能看到效果

1.ping 下ftp服务器的ip,是否通

2.关闭防火墙规则  

iptables  -F

3.关闭SELINUX

[root@teacher yum.repos.d]# getenforce   查看SELINUX的状态(selinux是linux下非常安全的一种机制,保障linux系统的安全的)

Disabled

[root@teacher yum.repos.d]# setenforce 0  设置selinux的状态为宽容模式,不起作用。这种方法临时有效

[root@teacher yum.repos.d]#

永久有效需要修改/etc/sysconfig/selinux 文件

[root@teacher yum.repos.d]# vim /etc/sysconfig/selinux

[root@teacher yum.repos.d]# cat /etc/sysconfig/selinux

# This file controls the state of SELinux on the system.

# SELINUX=disabled

#enforcing - SELinux security policy is enforced.

#permissive - SELinux prints warnings instead of enforcing.

#disabled - SELinux is fully disabled.

SELINUX=disabled  #修改为disabled

# SELINUXTYPE= type of policy in use. Possible values are:

#targeted - Only targeted network daemons are protected.

#strict - Full SELinux protection.

SELINUXTYPE=targeted


   有说明不到位之处,请指正!


指导老师:双星科技-冯老师