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
有說明不到位之處,請指正!
指導老師:雙星科技-馮老師