Redhat (CentOS) 建本地yum源

来源:互联网 发布:网络成瘾的症状 编辑:程序博客网 时间:2024/05/22 03:12

************************************ 本机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/Packages)

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

5. 在/etc/yum.repos.d下新建一个yum.repo。内容如下:

[RHEL]name=RHEL6.3baseurl=file:///yumgpgcheck=0gpgkey=file:///yum/RPM-GPG-KEY-redhat-releaseenabled=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.3baseurl=ftp://源机器IP/pub/yumgpgcheck=0gpgkey=ftp://源机器IP/pub/yum/RPM-GPG-KEY-redhat-releaseenabled=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 重启机器