DebGem:Debian的Ruby Gems

在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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值