私有YUM的创建

1100510

RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的。 现在包括OpenLinux、S.u.S.E.以及Turbo Linux等Linux的分发版本都有采用,可以算是公认的行业标准了。 如果你的服务器都是统一的类型,比如centos,如果都是一个版本更好,采用yum的方式安装最好。 将自己定义好的rpm包,放置于自己私有的yum源中,通过yum就可以完成安装。 一切变得便捷和简单。 以下私有YUM的库创建都源于已经有现成的RPM包,实例中采用nginx定制化的RPM包来做测试,具体制作的SPEC文件地址如下:

http://git.oschina.net/mesopodamia/rpmbuild/blob/master/snginx.spec
可以在以上地址获取到SPEC文件,然后制作成相应的RPM包,继续下面的操作。

安装YUM制作软件

  1. yum install createrepo  

创建发布RPM包的HTTP服务

你可以通过httpd或者nginx来搭建一个提供http服务的server
  1. mkdir -p /data/yumSource/{5/{i386,x86_64},6/{i386,x86_64}}  
然后根据你的发布的软件需要在什么系统版本发布,放置在相应的文件夹中 比如刚才的snginx,需要放置在5和6的x86_64文件中。 将http服务的发布根目录指定到: /data/yumSource

初始化reposource信息

  1. createrepo -p -d -o /data/yumSource/5/i386 /data/yumSource/5/i386   
  2. createrepo -p -d -o /data/yumSource/5/x86_64 /data/yumSource/5/x86_64   
  3. createrepo -p -d -o /data/yumSource/6/i386 /data/yumSource/6/i386   
  4. createrepo -p -d -o /data/yumSource/6/x86_64 /data/yumSource/6/x86_64  
成功生成repodate之后会创建相应的文件在这些目录里面 调整YUM配置
修改/etc/yum.repos.d/CentOS-Base.repo文件
  1. [sky-yum]   
  2. name=sky-yum   
  3. baseurl=http://192.168.20.202/$releasever/$basearch/   
  4. enabled=1  
  5. gpgcheck=0  
  6. gpgkey=   
细节说明:
  • $basearch表示系统的是32位还是64位
  • enabled=1 说明启用这个更新库,0表示不启用。
  • gpgcheck=1 表示使用gpg文件来检查软件包的签名
  • gpgkey= 如果上面是1,则表示gpg文件所存放的位置,此处也可以有http方式的位置
  • $releasever变量的意思是centos版本的类型,比如6和5

更新YUM

  1. yum clean all   
  2. yum search snginx  
如果能搜索到你加入的rpm包,就说明已经成功导入。 你可以尝试进行安装,并测试一下。

你可能感兴趣的:(yum,rpmbuild)