速来报名!AICon北京站鸿蒙专场~ 了解详情
写点什么

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:11856
用户头像

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

关注

评论

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

从开发者工具转型 AI 呼叫中心,这家 Voice Agent 公司已服务 100+客户

声网

基于事件驱动构建 AI 原生应用

阿里巴巴云原生

阿里云 云原生

在华为开发者空间,基于鲲鹏服务器快速开发打砖块小游戏

华为云开发者联盟

服务器 鲲鹏云 web 开发

AI宠物APP开发的主要功能

北京木奇移动技术有限公司

AI应用 AI智能体 AI宠物

Supersonic 平台上线Top Creatives Library 功能,为手游开发者打造广告投放素材库

Geek_2d6073

为什么现在Java面试越来越难了?

了不起的程序猿

程序员 微服务 高并发 java面试 八股文

如何阅读Spring源码?

开心学Java

Java 面试 后端 架构师 spring源码

改变仿真游戏规则,Altair的AI与HPC技术创新仿真之路

Altair RapidMiner

数据分析 仿真 CAE #人工智能 altair

百度副总裁陈洋:开发全流程进入智能体时代,又快又好又安全

百度安全

通义灵码融入南京大学 AI 编程创新课,与高校数字化创新人才培养同行

阿里云云效

阿里云 云原生

华为技术专家出品,《华为开发者空间案例指南》带你玩转云上20+场景应用开发

华为云开发者联盟

#Serverless 鲲鹏计算 AI 基础设施

他们用AI,为另外一群人做了双“眼睛”

华为云开发者联盟

modelarts 开发板 昇思MindSpore AI 基础设施

人事人才信息管理系统:2024年10大推荐系统

易成研发中心

企业如何挑选OKR目标管理软件?9款工具功能全面分析

易成研发中心

初入一个新的项目领域,要如何快速理清思路

爱吃小舅的鱼

项目管理

通义灵码融入南京大学 AI 编程创新课,与高校数字化创新人才培养同行

阿里巴巴云原生

阿里云 云原生

观测云集成 Lark SSO 最佳实践

观测云

SSO

揭秘UGO SQL审核功能4大特性,让业务平滑迁移至GaussDB

华为云开发者联盟

GaussDB UGO SQL审核 #SQL

浅谈YashanDB三权分立

YashanDB

数据库 yashandb 崖山数据库 三权分立

【连载 03】Java 线程池(上)

FunTester

AI集成效率提升:10大最佳机器学习API

幂简集成

机器学习 API

解读TinyEngine低代码引擎2.0,如何改变前端二次开发模式

华为云开发者联盟

低代码 #开源 OpenTiny TinyEngine AI 基础设施

定制化NFT链游DAPP开发:一站式解决方案助力游戏创新

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 公链开发 代币开发

零代码构建AI Agent,解读华为云AI原生应用引擎的架构与实践

华为云开发者联盟

大模型 AIGC AI Agent AI 基础设施

如何做好团队文档管理

易成研发中心

文档管理 文档管理软件

如何做到供给侧管理与需求侧管理有机结合

易成研发中心

需求管理 需求管理工具

英特尔打造企业AI一体化方案,贯穿客户需求源头和终点

E科讯

Spring AI Alibaba 配置管理,用 Nacos 就够了

阿里巴巴云原生

阿里云 云原生

YashanDB 开机自启

YashanDB

数据库 yashandb 崖山数据库 开机自启

首个被人类骗钱的 AI 诞生;微信公众号后台新增「AI 配图」功能丨 RTE 开发者日报

声网

纯血鸿蒙进程加速,混合app开发迎来又一波新机会

FinFish

混合应用开发 跨端开发 鸿蒙应用开发 纯血鸿蒙 混合app开发

DebGem:Debian的Ruby Gems_Ruby_Mirko Stocker_InfoQ精选文章