************************************ 本机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 重启机器。
************************************ 远程第三方yum源****************************************************
以city-fan为例:
在/etc/yum.repos.d下面创建city-fan-for-curl.repo, 内容为:
[CityFan]
name=City Fan Repo
baseurl=http://www.city-fan.org/ftp/contrib/yum-repo/rhel6/x86_64/
enabled=1
gpgcheck=0
然后执行yum clean all清空已有的yum缓存。
【注意】
city-fan与libnghttp2(epel)存在依赖,可以通过https://centos.pkgs.org/6/epel-x86_64/libnghttp2-1.6.0-1.el6.1.x86_64.rpm.html
介绍的方式安装依赖:
Install Howto
- Download latest epel-release rpm from
http://download-ib01.fedoraproject.org/pub/epel/6/x86_64/
- Install epel-release rpm:
# rpm -Uvh epel-release*rpm
- Install libnghttp2 rpm package:
# yum install libnghttp2
**************************************** CentOS 8 aliyun yum源 ****************************************
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
********************************* 配置远程访问proxy ***********************************************
修改/etc/yum.conf, 添加proxy=http://IP:Port