BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

DebGem:Debian的Ruby Gems

| 作者 Mirko Stocker 关注 0 他的粉丝 ,译者 杨晨 关注 0 他的粉丝 发布于 2009年1月25日. 估计阅读时间: 3 分钟 | CNUTCon 了解国内外一线大厂50+智能运维最新实践案例。

在Linux系统中,通常我们需要一个包管理系统来管理所有安装的软件,例如Debian和Ubuntu的APT或者RedHat的RPM。 另一方面,很多编程语言都有着自己的安装和更新软件的工具,例如Ruby的Gems和Python的Eggs。如果在那些不提供包管理服务的操作系统上, 编程语言的这种做法看似是合理的。但是在Linux上,这样会带来许多不便,因为“它从系统的标准包管理器中抢夺走了控制权”,自由软件开发者Diego Pettenò详细阐述了这种情况

开发了Ruby企业版和Phusion Passenger(又名mod_rails)的Phusion公司为烦恼的系统管理员给出了一个解决方案,它为大多数的Gems提供了一个APT仓库。现在安装一个Gem,例如RMagick,就如同输入apt-get install librmagick-ruby这样简单,而且能够自动安装好所有的依赖程序,例如libmagick10。

DebGem现在处于免费的公开Beta阶段,但是该公司计划一旦软件质量足够的好,将会对这项服务收费。我们采访了Phusion的Hongli Lai和Ninh Bui,以期获得更多关于DebGems更为细节的信息:

我们能够告诉你的是,这个过程是部分自动化的。听到这个结果请不要惊讶,因为我们是程序员。如果要写一个自动的转换系统,将需要做大量的努力和尝试。但 是,并不是所有的东西都能够自动化处理(并不是所有的gem都能够完美地转换),所以我们不得不手动处理一些异常。发现并测试这些异常也是手工完成的。我 们有大量的虚拟机,所以能够在不同的发行版和平台上进行编译和测试。由于Gem的数量如此之多(大约25000个),即使我们在多台机器上并行处理,一个 完整的转换过程也需要数个小时。上传生成的包也需要数个小时。总之,这个不寻常的软件需要大量的时间、足够的关注和长期的维护。

请问有支持其他包管理工具的计划吗?

现在我们还没有这样的计划,但是如果有足够多的用户表示了这样的需求,我们将会考虑。

DebGem和Ruby企业版有联系吗?

DebGem和Ruby企业版没有任何联系,虽然我们的长期计划之一就是在Ruby企业版中集成DebGem。这并不容易做,原因有很多,而正是基于这些原因,现在还没有完成。

所以尽管DebGem不是当前所面临的问题的一个解决方案,但是它仍然是一个精巧的应急方案,让管理员喜笑颜开。了解更多信息,请访问DebGem官方网站或者查看FAQ

查看英文原文:DebGem: Ruby Gems for Debian

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT