10 yum源配置
- 说明:系统镜像为centos6.5,因为6版本的yum线上源已不维护。
- 部署机器:192.168.26.2
- 情况介绍:离线yum源用iso镜像,在线yum源用ftp
10.1 本地离线yum源配置
10.1.1 准备阶段
-
下载centos6.5镜像
-
本人网盘共享链接:https://pan.baidu.com/s/1J5dqlPME1ARNbQq1wOKfCQ 提取码:3t11
# 创建镜像存放目录 iso 和 挂载目录 Centos_yum
mkdir /mnt/iso /mnt/Centos_yum
[root@iZwz9aixmrq1fm8daw11jhZ mnt]# cd iso/
[root@iZwz9aixmrq1fm8daw11jhZ iso]# ls
CentOS-6.5-x86_64-bin-DVD1.iso
# 将镜像挂载到Centos_yum目录
mount -t iso9660 -o loop /mnt/iso/CentOS-6.5-x86_64-bin-DVD1.iso /mnt/Centos_yum
# 开机自动挂载
vi /etc/fstab
/mnt/iso/CentOS-6.5-x86_64-bin-DVD1.iso /mnt/Centos_yum iso9660 defaults,ro,loop 0 0
- 【扩展】以上命令格式
mount [-t vfstype] [-o options] device dir
-t vfstype
指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。
# 常用类型
光盘或光盘镜像:iso9660
DOS fat16文件系统:msdos
Windows 9x fat32文件系统:vfat
Windows NT ntfs文件系统:ntfs
Mount Windows文件网络共享:smbfs
UNIX(LINUX) 文件网络共享:nfs
.-o options
主要用来描述设备或档案的挂接方式。
# 常用的参数
loop:用来把一个文件当成硬盘分区挂接上系统
ro:采用只读方式挂接设备
rw:采用读写方式挂接设备
iocharset:指定访问文件系统所用字符集
其他
device 要挂接(mount)的设备。
dir设备在系统上的挂接点(mount point)
10.1.2 配置本地repo文件
- 编辑
# 进入以下目录
cd /etc/yum.repo.d
vi CentOS-LocalSource.repo
[Local]
name=local
baseurl=file:///mnt/Centos_yum
gpgcheck=0
enabled=1
- 刷新缓存
yum clean all
yum makecache
- 查看包数量
[root@iZwz9aixmrq1fm8daw11jhZ yum.repos.d]# yum repolist
Loaded plugins: security
...
repolist: 6,367
- 至此,利用ISO镜像文件配置本地yum源的任务完成
10.2 FTP服务在线yum源
- 说明:根据10.1的介绍得知iso镜像已经挂载
- 机器:192.168.26.2
- 系统版本:centos6.5
- 在10.1的基础上把镜像包文件通过ftp方式做成在线yum源供局域网其他centos6.5版本服务器使用
10.2.1 ftp服务安装及配置
- 安装方式:采用yum安装
# 安装ftp服务
yum -y install vsftpd
# 创建ftp的yum源目录
cd /var/ftp/pub
mkdir centos6.5_yum
# 复制/mnt/Centos_yum的文件到 centos6.5_yum目录
cd /mnt/Centos_yum/
cp -r ./* /var/ftp/pub/centos6.5_yum
# 安全起见,修改ftp默认端口。末尾增加以下配置
vi /etc/vsftpd/vsftpd.conf
listen_port=2121
pasv_enable=YES
pasv_min_port=10221
pasv_max_port=10231
pasv_promiscuous=YES
# 修改/etc/services文件,调整端口
ftp 2121/tcp
ftp 2121/udp
# 启动vsftpd服务
[root@iZwz9aixmrq1fm8daw11jhZ centos6.5_yum]# service vsftpd start
Starting vsftpd for vsftpd: [ OK ]
# 设置开机自启
chkconfig vsftpd on
- 防火墙开放端口(方式一)
# 如果防火墙开启、并且做了端口限制、请添加相应的规则
vi /etc/sysconfig/iptables
-A INPUT -p tcp -m state --state NEW -m tcp --dport 10221:10231 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2121 -j ACCEPT
# 服务重启
service iptables restart
- 云火墙开放端口(方式二)
- 如果是用云服务器,则只要在云平台放开端口即可。如下图
10.2.2 客户端配置repo文件
-
客户端主机:192.168.26.3
-
系统版本:centos6.5
-
提示:建议删除/etc/yum.repo.d下的在线源,因为centos6在线源已经不维护。继续使用有报错
# 进入以下目录
cd /etc/yum.repo.d
# 创建repo文件,如果内网IP互通可用内网IP更快速
vi centos6.5_ftp.repo
[centos6.5_ftp]
name=centos6.5_ftp
baseurl=ftp://192.168.26.2:2121/pub/centos6.5_yum
enabled=1
gpgcheck=0
# 更新包
yum clean all
yum makecache
#查看
[root@zybtest yum.repos.d]# yum repolist
Loaded plugins: security
。。。 centos6.5_ftp 6,367
- 测试
[daly@zybtest ~]$ curl ftp://192.168.26.2:2121
drwxr-xr-x 3 0 0 4096 Jul 19 08:25 pub
- 至此配置ftp形式的yum源操作完成