您的位置:首页 > 运维架构 > Linux

Redhat (CentOS) 建本地yum源

2012-07-28 16:39 543 查看
************************************ 本机yum源****************************************************

1. 首先把DVD里的OS镜像mount处理,如果插入光驱自动mount的话,一般在/media下面,比如RHEL_6.3 x86_64 Disc 1

如果没有的话,可以自己mount, 比如mount /dev/cdrom /mnt

2. 在本地建立目录比如 mkdir /yum

3. 把mount出来的rpm包拷到本地,Redhat6.3的rpm包都在Packages下面,把这下面的所有rpm包考到/yum

   把/mnt/下面的RPM-GPG-KEY-redhat-release也拷贝到/yum目录下

(对于CentOS来说,有两张DVD,首先将DVD1做 mount -o loop xxxxDVD1.iso /mnt,将/mnt/Packages下的所有rpm文件拷贝至/yum,将/mnt下的RPM-GPG-KEY-CentOS-6拷贝至/yum, 然后umount /mnt,将DVD2做mount -o loop xxxDVD2.iso /mnt,将/mnt/Packages下的所有RPM拷贝至/yum)

4. 在/yum目录下,执行createrepo  /yum

5. 在/etc/yum.repos.d下将所有.repo文件备份为原文件名.bak,新建一个yum.repo。内容如下:

[RHEL]
name=RHEL6.3
baseurl=file:///yum
gpgcheck=0
gpgkey=file:///yum/RPM-GPG-KEY-redhat-release
enabled=1

如果/etc/yum.repos.d下面还有其他的.repo文件,最好把它们的enabled设置为0. 以免干扰。

6. umount /mnt

*********************************** ftp yum源 ************************************************

上面的设置只能使本机使用yum源,为了使其他机器也可以使用,所以在源机器上配置ftp server

1. yum install vsftpd

2. 在其他机器上通过ftp命令访问测试,如果出现500 OOPS: cannot change directry, 那么在源机器执行

setsebool -P ftp_home_dir on, 然后service vsftpd restart

3. 在/var/ftp/pub/下面做mount, 而不是做到/yum的符号链接,因为如果是符号链接那么从浏览器访问会出现550 Failed to change directory.

  cd /var/ftp/pub , mkdir yum,  mount --bind /yum yum(前提是/yum下面已经通过上面的步骤做好了rpm的拷贝)

 为了使bind开机自动生效,编辑/etc/fstab,添加一行:      /yum             /var/ftp/pub/yum        none    bind            0 0

4. 设置yum ftp连接方式(包括源机器也可以这样设置)

[RHEL]
name=RHEL6.3
baseurl=ftp://源机器IP/pub/yum
gpgcheck=0
gpgkey=ftp://源机器IP/pub/yum/RPM-GPG-KEY-redhat-release
enabled=1


为了使ftp server在重启后自动运行,设置源机器:

单独查看某一服务是否开机启动的命令 :chkconfig --list 服务名,如chkconfig --list vsftpd

单独开启某一服务的命令 ;chkconfig 服务名 on ,如chkconfig vsftpd on

建议将源机器的iptables与selinux服务关掉,否则其他机器可能连不上。

chkconfig iptables off

修改/etc/selinux/config 文件将SELINUX=enforcing改为SELINUX=disabled 重启机器
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  redhat file x86 os