洛克王国白落落村:使用createrepo创建自己的yum源

2012-05-04 10:35:06    来源:51CTO    评论:0     点击:
为什么要使用rpm来管理软件包?相比使用shell脚本,从源码编译安装的方式,排除规模引出的效率因素不讲,脚本的可维护性比起rpm要糟糕一些,当然使用rpm就需要深入了解rpmbuild以及spec文档,似乎也并不简单...
  为什么要使用rpm来管理软件包?相比使用shell脚本,从源码编译安装的方式,排除规模引出的效率因素不讲,脚本的可维护性比起rpm要糟糕一些,当然使用rpm就需要深入了解rpmbuild以及spec文档,似乎也并不简单。但从长远来看,rpm、yum源的可维护性,要比“脚本”可靠一些。在本文中,花开分享了创建yum源的操作步骤,用于管理系统上“定制”的软件包。以下为正文。

  创建yum源需要一个ftp或者http服务,鉴于ftp烦人的防火墙策略(防火墙配制不当,ftp的模式——主动/初动使用不当,服务会变得不可用),建议使用http服务。

  管理yum源需要一个工具createrepo,使用yum安装:

yum -y install createrepo

  然后就可以开始了:

  1. 规划、创建yum源目录。

  比如在http://www.bsdmap.com的根目录下创建一个yum目录,来保存 yum 源数据。

  观察官方yum源的目录规划,像是yum并不能自己维护arch,即并不能自己区分i386还是x86_64,所以是单独放在不同的目录下。

  我维护的是基于CentOS Linux 5的包,规划目录如下:

$mkdir -p yum/centos/5/{i386,x86_64}

  2. 初始化repodata信息:

$createrepo -p -d -o yum/centos/5/i386 yum/centos/5/i386$createrepo -p -d -o yum/centos/5/x86_64 yum/centos/5/x86_64

  这个时候,会在yum/centos/5/i386和yum/centos/5/x86_64目录下,分别看到一个repodata目录,这个就是yum源的Meta数据,有了这个,yum就可以和这个“源”进行“数据信息”了。

  当然这个时候,这个源是空的,没有任何包可以安装。后面再说如何在yum源中提供安装包。

  3. 配置本地的yum,使之使用自建的yum源。

  简单的来说,就是在本地的/etc/yum.repos.d目录下新建一个配置文件文件(也可配置语句添加到已经存在文件中),以.repo为文件名后缀,比如bsdmap.repo,然后内容大概如下:

[bsdmap-yum]name=bsdmap-yumbaseurl=http://www.bsdmap.com/yum/centos/$releasever/$basearch/enabled=1gpgcheck=0gpgkey=

  解释:

  [....] 代表这个库的名字,必须是唯一的,不可以重复。

  name= 是这个库的说明,没有太大的实际意义,只是一个字段说明。

  baseurl= 说明采取什么方式传输,具体路径在哪里,可以使用的方式有,file://,ftp://,http://等,关于baseurl中的变量,可以查看yum.conf 的手册:man yum.conf ,在手册的最后一段有详细描述。

  enabled=1 说明启用这个更新库,0表示不启用。

  gpgcheck=1 表示使用gpg文件来检查软件包的签名

  gpgkey= 表示gpg文件所存放的位置,此处也可以有http方式的位置。

  这时,当我们yum repolist 时,就可以看到bsdmap-yum 源了。

surfairness www.dblyjx.cn 相关热词:使用 createrepo 创建 yum源


返回顶部
佛山代怀孕 | 武汉代孕 | 上海助孕招聘 | 广州代怀孕联系方式 | 习惯性流产保胎 |
  • 维也纳酒店、塞纳公馆……英媒关注中国多省市“改洋名”_神舟十号6月中旬发射 2019-07-19
  • 新蔡县正阳县污染防治问题交办会召开 _c1521 2019-07-19
  • “跨语际对话:人类命运共同体的文学面向”研讨会在京召开_过水漫游 2019-07-19
  • 3家科创板企业将于本周启动申购_明知你的他没有 2019-07-19
  • 再见小飞侠!罗本正式宣布退役 19年职业生涯结束_洛克王国衣服代码 2019-07-19
  • 东莞信托首家对接信托产品登记报文导出接口_毁容罪 2019-07-19
  • 习近平访问俄罗斯并出席第23届圣彼得堡国际经济论坛_张远杨洋 2019-07-19
  • 安庆宿松县任命两名副县长_英国贵族御用少女 2019-07-19
  • Outlook for Chinese tourism industry remains robust_中国劳动法 2019-07-19
  • 叙利亚危机 民众乐观情绪在蔓延(国际视点)_侯振东变身记 2019-07-19
  • 羡慕!从化这两个社区被评为2018广州市容貌示范社区!_董洁的丈夫 2019-07-19
  • 普京预期10月访问沙特 俄方“非常重视”筹备事宜_邪道狼尊 2019-07-19
  • 美国加州发生6.4级地震 洛杉矶震感明显_打牌吧休闲游戏世界 2019-07-19
  • 不忘初心听党话 牢记使命跟党走_扇子舞报答 2019-07-19
  • 重庆六方面发力促进企业创新 到二〇二二年科技型企业将超两万五千家_领导睡觉我站岗 2019-07-19