yum仓库
实例1:搭建本地yum仓库
搭建本地的yum源的时候我们需要用到镜像文件,一个镜像文件3.7个G里面装的全是rpm包 搭建本地yum源的第一步就是挂载光盘 mount /dev/cdrom /mnt 临时挂载 echo " mount /dev/cdrom /mnt " >>/etc/rc.local 写到开机自启动的文件里面,达到永久挂载的效果,方便我们以后使用 然后进入到/ect/yum.repos.d/目录下,删除这个目录下的其他文件(不建议),或剪切走。 然后开始写一个 XXXX.repo 文件,这个文件必须以.repo结尾 [root@baodian yum.repos.d]# cat >>Centos.repo<<EOF > [Centos_local_yum] > name=Centos_local_install > baseurl=file:///mnt > enabled=1 > gpgcheck=0 > EOF 第一行:本地仓库的说明信息 第二行:本地仓库的名称 第三行:通过哪种方式来确定yum源的地址 file:// 本地文件 http:// 通过http协议访问 ftp:// 通过ftp访问,集群定制软件仓库最常用的方法 第四行:是否启动这个源,0表示不启用,1表示启用 第五行:是否检测,我们基本上都选择0,不检测 然后便可以使用了
实例2:搭建网络yum仓库
前提准备:服务器必须能通过域名上网,环境准备完成开始操作
寻找一个国内的yum源-阿里的yum源:https://opsx.alibaba.com/mirror
寻找合适的yum源
然后把上面的命令复制一下放到服务器上下载下来。
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
sed -i 's#$releasever#6.9#gp' CentOS-Base.repo 把里面的版本型号替换成你当前的系统版本
yum clean all 先清空以前的本地缓存
yum makecache 生成本地缓存
能正常使用
实例三:定制yum仓库
工作场景:在实际的工作环境中,我们的集群服务器有好多是不能直接访问外网的,我们安装软件的时候不可能在每台服务器上都挂载一个光盘(费时又费力),这个时候我们就需要找一台服务来充当本地的yum源服务器。来定制我们自己需要软件仓库。有什么需要安装的软件,我们直接放到这台服务器上,因为在内网,所以网络传输速度快,实现了高速,高效率的安装。
我们今天就通过ftp的方式来搭建本地的yum仓库
1)安装vsftp服务,
yum -y install vsftpd
2)安装指定yum仓库必要的软件包createrepo.noarch
yum -y install createrepo.noarch 生成yum索引的时候需要
3)在/vat/ftp目录下创建Packet目录
mdkir -p /var/ftp/Packet
然后把我们定制需要的rpm包上传至这个里面。
4)然后执行命令生成yum索引列表
cd /var/ftp/ ; createrepo ./ #每次放入新的软件包,都需要重新生成索引列表
5)关闭防火墙或放行FTP端口
关闭的命令 /etc/init.d/iptables stop 最好执行两次以上
放行端口的命令 iptables -I INPUT -p tcp --dprot 21 -j ACCEPT
iptables -I INPUT -p tcp --dprot 20 -j ACCEPT
6)然后到客户端里面配置,只需要把baseurl更改一下就行
[root@baodian yum.repos.d]# cat >>Centos.repo<<EOF > [Centos_local_yum] > name=Centos_local_install > baseurl=ftp://yum_server_IP/Packet > enabled=1 > gpgcheck=0 > EOF yum clean all
yum makecache 生成本地缓存 能正常使用