Aug 232012
 

把源放到本地,可以大大提供效率,加上现在的公司,网络并不是太好,所以就更需要解决这个问题。对于centos和ubuntu,本地源的制作,其实有很大的差异。

这里做一个总结。

CentOS

对于CentOS来说,全部的源其实包括好几部分,这些包都分为x86和i386,我在服务器,也就只使用x86的包就足够。

  1. 光盘的包
  2. centos update,就是安全的补丁,redhat出的补丁,都会在这里。
  3. Centos plus, 这是centos团队制作的,额外的包,质量是有保证的。数量不多。

对于CentOS6.x来说,update和plus是相同的。

用cobbler,可以很方便制作本地源。你可以采用光盘导入,+update和pluse下载的方式,整合起来使用。

对于其他例如puppet的centos的源,也是可以用相同的方式来下载和管理。

对于EPEL的源,redhat的策略是先放在epel-testing上测试,没问题,再移到epel上。同步本地的方式,都是一样的。

Ubuntu

对我来说,ubuntu和centos的源,最大的不同是:ubuntu各个版本的软件包,全部都是在一个目录下。这样比较考验你的rsync的水平。

对于ubuntu的源来说,如ubuntu 12.04的源,分为

  1. precise
  2. precise-backports
  3. precise-proposed
  4. precise-security
  5. precise-updates

你安装完一个ubuntu后,他默认的源,就是上面的5个,并且还需要包括x86,i386和源码包。所以为了客户端不报错。最简单的办法,就是直接把全部的源下载到本地,120G的内容。

这个可以采用脚本下载。http://www.chenshake.com/centos6-x-production-of-ubuntu12-04-source/

对于puppet的第三方的源,如果是给ubuntu 12.04使用的,基本可以用相同的脚本,修改一下就可以使用。目前我正在下载puppet的apt源,

不过就是需要解决一个源的签名的问题:http://www.chenshake.com/the-following-signatures-couldnt-be-verified-because-the-public-key-is-not-available-the-solution/

可以考虑使用安装的时候,用脚本导入。

 Leave a Reply

(required)

(required)