写点什么

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

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

关注

评论

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

node服务端渲染

编程江湖

node.js 大前端

架构训练营 模块五 作业

dog_brother

「架构实战营」

react源码解析15.scheduler&Lane

buchila11

React React Hooks

深度解读|Spark 中 CodeGen 与向量化技术的研究

Kyligence

爱奇艺基础数据平台演进

爱奇艺技术产品团队

大厂算法面试之leetcode精讲22.字典树

全栈潇晨

LeetCode 算法面试

Java 开发中常见的 10 个错误

编程江湖

JAVA开发 java编程

Git进阶(九):Git 命令实现提交指定文件

No Silver Bullet

git 12月日更

网络协议之:还在用HTTP代理?弱爆了!快试试SOCKS5

程序那些事

网络协议 HTTP 程序那些事 12月日更 SOCKS5

TDS构建数据湖、数据仓库应用介绍

星环科技

陈齐彦 Roby:开源也许是中国未来IT行业最重要的统战对象 I OpenTEKr 大话开源 Vol.1

OpenTEKr

大话开源

python入门难?十之八九是因为python 协程吧!

梦想橡皮擦

12月日更

Flutter 自定义 ACERaido 单选框 & ACECheckBox 复选框

阿策小和尚

28天写作 内容合集 签约计划第二季 12月日更

分布式系统中,权限设计实践

架构 分布式 权限设计

异构组网如何解决共享资源冲突?|HDC2021技术分论坛

HarmonyOS开发者

HarmonyOS

react源码解析16.concurrent模式

buchila11

React React Hooks

给弟弟的信第4封|你需要尽早知道的理财知识

大菠萝

28天写作

Java 动态代理之 InvocationHandler 最简单的入门教程

汪子熙

Java 动态代理 28天写作 SAP 12月日更

java开发SSM框架整合之MyBatis动态SQL

@零度

mybatis ssm JAVA开发

如何查看Java进程和线程

李子捌

28天写作 JAV A 12月日更

大厂算法面试之leetcode精讲21.树

全栈潇晨

算法 LeetCode

全面适配DPDK 20.11,DPVS发布v1.9.0版本

爱奇艺技术产品团队

瞰源 | 当我们谈论开源时,我们在谈论什么?

OpenTEKr

狄安瞰源

让设计如语言一般自然

鲸品堂

设计 通信 运营商

学习心得 - 架构训练营 - 毕业设计项目

Fm

Kotlin 初学者教程【Kotlin专题1】

坚果

kotlin 28天写作 12月日更

quarkus微服务+istio+k8s云原生devops持续集成演示( Tekton(ci/cd) + quarkus + harbor + Nexus)

weir威尔

Kubernetes istio 持续集成 Tekton Quarkus

说了半天跨平台,今儿咱就来跨跨!(上)

为自己带盐

Docker dotnet 28天写作 签约计划第二季 12月日更

Linux系统学习《Linux一学就会》Linux文件系统结构

侠盗安全

Linux linux运维 运维工程师 云计算架构师

从源码分析快速实现对新开源软件的检测

华为云开发者联盟

二进制 开源软件 二进制SCA 特征

华为AppCube入选Forrester《中国低代码平台市场分析报告》

华为云开发者联盟

华为 低代码 AppCube 应用魔方 Forrester

DebGem:Debian的Ruby Gems_Ruby_Mirko Stocker_InfoQ精选文章