QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

DebGem:Debian 的 Ruby Gems

  • 2009-01-24
  • 本文字数:956 字

    阅读完需:约 3 分钟

在 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

2009-01-24 01:11977
用户头像

发布了 90 篇内容, 共 35.7 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

vivo 自研鲁班分布式 ID 服务实践

vivo互联网技术

雪花算法 分布式ID UidGenerator Tinyid Leaf

BI商业智能工具成宠儿,企业降本增效优质工具

夜雨微澜

数字经济催生的低代码开发浪潮,JNPF带你轻松实现应用程序拓展!

引迈信息

推进绿色数据中心建设,宁畅发布“无忧焕液计划”

极客天地

全球NDR市场“客户之声”首次发布:那些最挑剔的用户都选了谁?

极客天地

typescript的必要性及使用 | 京东云技术团队

京东科技开发者

JavaScript 前端 企业号 6 月 PK 榜

Java反射源码学习之旅 | 京东云技术团队

京东科技开发者

Java java反射 企业号 6 月 PK 榜

数据分析与可视化在企业中的日常应用

夏日星河

京东到家小程序-在性能及多端能力的探索实践 | 京东云技术团队

京东科技开发者

小程序 性能优化 后端 多端开发 企业号 6 月 PK 榜

AIGC+设计|AI卖画,卖的是创意还是生意?

TE智库

人工智能 AIGC 生成式AI 平面设计

直播系统聊天技术(九):千万级实时直播弹幕的技术实践

JackJiang

网络编程 即时通讯 IM

使用堡垒机的意义你知道吗?能解决哪些问题?

行云管家

网络安全 信息安全 堡垒机 数据泄露

强化学习从基础到进阶--案例与实践含面试必知必答[10]:模仿学习、行为克隆、逆强化学习、第三人称视角模仿学习、序列生成和聊天机器人

汀丶人工智能

人工智能 深度学习 强化学习 模仿学习 逆强化学习

直播平台源码功能分享:直播回放功能的实现

山东布谷科技

软件开发 直播 源码搭建 直播平台源码

瓴羊Quick BI:财务报表分析工具的重要应用

巷子

浅谈 ByteHouse Projection 优化实践

不在线第一只蜗牛

bytehouse

SpringBoot 2 种方式快速实现分库分表,轻松拿捏!

程序员小富

分库分表 springboot ShardingSphere

CFFF在复旦上线 中国高校可以在世界带好头!

新云力量

阿里云 复旦大学 智算平台

CFFF部署在公共云上意义重大

新云力量

阿里云 复旦大学 智算平台

可观测性Trace全量存储——之开篇

乘云数字DataBuff

PoseiSwap IDO、IEO 结束,即将登录 BNB Chain

西柚子

AI药物研发大赛培训来啦!清华博导讲解,高分基线等你来Fork!

飞桨PaddlePaddle

人工智能 百度 paddle 飞桨 百度飞桨

玖章算术与百度智能云达成合作,「NineData SQL 开发」成为百度智能云主推的数据库工具

Baidu AICLOUD

行云管家- 积极探索“AI+信息安全”的创新融合

行云管家

网络安全 信息安全 智能 AI智能

芯片中的上百亿个晶体管是如何设计的?

博文视点Broadview

直播预约 | 邀您共同探讨“云XR技术如何改变元宇宙的虚拟体验”

3DCAT实时渲染

元宇宙 VR虚拟现实 云XR技术

Apifox:与 OpenAI 接口调试的最佳拍档

Apifox

开发 API openai ChatGPT chatgpt api

【有奖体验】这个 AI 智能回答,就一个字“绝”!

阿里巴巴云原生

阿里云 AI 云原生

Android SDK安全加固问题与分析

百度Geek说

android 安全加固 企业号 6 月 PK 榜 6 月 优质更文活动

DebGem:Debian的Ruby Gems_Ruby_Mirko Stocker_InfoQ精选文章