最近因为需要yum安装很多文件,所以想起来建立一个本地yum仓库,正好手头有一个1000Mbps的ubuntu系统,那我就拿它来作为yum的存储吧。
首先删除以前存储的私人文件,看着删除,反正桌面环境,看哪里不顺眼就去删除那里。
好了,东西删除完成后就可以开始我们的yum源配置过程,
1.安装nginx(老是用apache,怕你们吐槽我,换换口味)
apt-get install nginx
安装完成后用另外一台电脑访问一下ip,出现
Welcome to nginx!
ok,这就是没有问题。
2.安装createrepo
apt-get install createrepo
3.安装完成后,建立存储仓库(说白了就是专门存放rpm的文件夹)
我打算放到var下面
于是执行命令
mkdir -p /var/yum/centos/6/os/x86_64
mkdir -p /var/yum/centos/6/updates/x86_64
4.初始化我们的仓库信息,
createrepo /var/yum/centos/6/os/x86_64/
createrepo /var/yum/centos/6/updates/x86_64/
5.配置nginx
在nginx配置文件里面将root /var/www/html/改为我们的仓库目录/var/yum/就可以了
然后执行chmod -R 755 /var/yum
6.同步repo源
使用rsync进行同步
推荐使用kernal.org的源
下面的命令是同步所有6版本的yum包
rsync -avrt --delete rsync://mirrors.kernel.org/centos/6/ /var/yum/centos/6
执行这个命令以后基本就可以出去玩一天,等它自己同步完。
7.更新仓库信息
由于我是同步的所有6的文件,所以要挨个文件夹更新仓库信息(但是可以一个命令生成)
createrepo /var/yum/centos/6
这样就可以把6目录下的所有rpm包的信息都包含进来了
8.更改客户端,将客户端的baseurl改为自己服务器的url,然后将gpgchake改成0就可以了。
=============分割线=============
这样我们的yum源服务器就搭建完成了。感谢查看本篇文章。
如果想每天自动更新rpm包,可以使用ubuntu自带的cron来设置定时任务。
文章评论
大兄弟!666可以的,从此再也用担心网速慢了
@你猜 其实运维自动化也是这么做的。
@gg_tan
可以的,发家致富全靠运维