私有YUM的创建

本文介绍如何利用现成的RPM包创建私有YUM源。内容涵盖安装必要的工具、配置HTTP服务、创建和调整YUM配置等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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包,就说明已经成功导入。 你可以尝试进行安装,并测试一下。

转载于:https://my.oschina.net/mesopotamia/blog/410138

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值