AICon上海|与字节、阿里、腾讯等企业共同探索Agent 时代的落地应用 了解详情
写点什么

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

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

关注

评论

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

用 25,000 颗星撬动一个向量数据库的世界

Zilliz

Milvus Zilliz AIGC 向量数据库

WBTT:“Fair Launch”如何做到更加公平

BlockChain先知

C# 介绍、应用领域、入门、语法、输出和注释详解

小万哥

C# 程序人生 编程语言 软件工程 后端开发

倒计时1天|解锁「PolarDB开发者大会」正确打开方式

阿里云瑶池数据库

数据库 阿里云 云计算, 开发者大会

AZ逃生:容灾部署规范和最佳实践

焦振清

服务部署 弹性伸缩 机房容灾 AZ 逃生 同城多活

WBTT:“Fair Launch”如何做到更加公平

加密眼界

WBTT:“Fair Launch”如何做到更加公平

石头财经

WBTT:“Fair Launch”如何做到更加公平

股市老人

笔记软件Notability新手使用教程:功能特点、替代软件盘点和分屏技巧!

彭宏豪95

ipad 在线白板 笔记软件 Notability boardmix

Go 简单设计和实现可扩展、高性能的泛型本地缓存

陈明勇

Go golang 缓存 go 本地缓存

请用心对待面试机会

老张

面试经验 求职面试 求职技巧

一文解析 Copycat Dex与 Bitcat Dex的区别

股市老人

如何实现数据库读一致性

京东科技开发者

【深入挖掘Java技术】「源码原理体系」盲点问题解析之HashMap工作原理全揭秘(上)

码界西柚

Java 源码分析 hashmap 实现原理 2024年第十三篇文章

从0到1:实验室设备借用小程序开发笔记

CC同学

站在AGI拐点,重新想象老年生活

脑极体

AI

左耳听风 - 高效学习「读书打卡 day 08」

Java 工程师蔡姬

学习 读书笔记 程序员 个人成长 职业发展

软件研发过程中,项目管理工具应该如何选择?

极狐GitLab

为什么需要在 OpenShift 上部署企业级 Ingress Controller

NGINX开源社区

负载均衡 Kubernetes openshift Ingress Controller nginx 开源版

CNCF大使预测:2024年云原生面临倦怠、离职及云成本精简

SEAL安全

云原生 FinOps 开发人员

企业为什么要选择软件定制开发?

天津汇柏科技有限公司

软件定制 软件定制开发 软件开发定制

数据集成时表模型同步方法解析

KaiwuDB

数据库 数据同步 数据集成

都是 Copycat Dex的通证,eCAT 和 CAT 这两有啥区别?

股市老人

IPQ9574: High-performance WiFi7 wireless network chip leading the future

wallysSK

DebGem:Debian的Ruby Gems_Ruby_Mirko Stocker_InfoQ精选文章