CentOS配置本地yum源
CentOS配置本地yum源
为了方便测试与开发,常常需要在虚拟机上安装各种开发环境,如果没有yum源,安装rpm需要解决各种依赖关系非常麻烦
环境
1 | [root@master01 ~]# cat /etc/redhat-release |
1. 创建挂载目录
1 | mkdir /mnt/yum |
2.挂载OS文件
将iso文件上传至虚拟机中,也可以直接通过虚拟机挂载iso
1 | [root@master01 /]# mount -t iso9660 -o loop /guqi/CentOS-6.5-x86_64-bin-DVD1.iso /mnt/yum |
3. 修改yum配置文件
1 | ls -l /etc/yum.repos.d/ |
将其他yum源方式禁用,将.repo文件备份,创建bak文件夹
1 | mkdir /etc/yum.repos.d/bak |
4. 配置本地yum源
1 | cat >> /etc/yum.repos.d/CentOS-Media-local.repo <<EOF |
5. 清除原有的yum信息,生成yum元数据
1 | [root@master01 /]# yum clean all |
6.将本地源给其他内网服务器使用
- (1).基于ftp方式配置本地yum发布源
为本机配置ftp服务器,将其发布供网络其它客户端作为yum源
yum安装或者rpm -ivh安装vsftpd
1 | [root@master01 ~] # yum -y install vsftpd |
关闭Seliunx
1 | [root@master01 ~] # sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config |
修改ftp配置文件
1 | [root@master01 ~] # vi /etc/vsftpd/vsftpd.conf |
启动ftp设置开机自启
1 | [root@master01 ~]# systemctl start vsftpd |
测试ftp服务可用性
1 | [root@master01 ~]# ftp localhost |
配置防火墙或者关闭防火墙
1 | # 配置防火墙 |
- (2).基于http方式配置本地yum发布源
除了支持ftp方式外,也可以通过http方式将其发布供网络其它客户端作为yum源
安装httpd或者python搭建简单的文件共享服务
1 | # 安装httpd |
配置防火墙或者关闭防火墙
1 | # 配置防火墙 |
将CentOS 光盘文件copy到/var/www/html/repo
此处使用了链接方式,将其链接到已经在本地磁盘的/mnt/yum
1 | [root@master01 ~]# ln -sv /mnt/yum /var/www/html/repo |
通过浏览器校验,此时应该可以看到文件列表(此处略) http://192.168.1.1/repo
配置客户端repo文件
1 | [root@centos7-web ~]# mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak/ |
7.本地源更新
将rpm包放入package,执行createrepo
1 | createrepo --update /mnt/yum |
评论