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
有说明不到位之处,请指正!
指导老师:双星科技-冯老师