首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何简化包管理器的堆栈?

如何简化包管理器的堆栈?
EN

Stack Overflow用户
提问于 2015-05-07 20:34:18
回答 1查看 35关注 0票数 3

我不知道怎么会这么糟。我是一个web开发人员,我使用Ubuntu,下面是我使用的一些软件包管理器。

  • 全系统软件包的apt-get
  • 节点包npm
  • 用于python包的pip
  • 用于python 3包的pip3
  • haskell包装的阴谋集团
  • php包的composer
  • 前端包的保龄球
  • 宝石红宝石包装
  • 用于其他事情的git

当我在一个新的VM上启动一个新项目时,我必须从十几个不同的地方安装看似十几个包管理器,并使用它们来创建一个开发环境。这只是失控而已。

我发现,仅仅通过从apt安装python包(如sudo apt-get install python3-some-library ),基本上可以避免安装和使用pip/pip 3。这样就避免了不得不使用一个包管理器。太棒了。但是,我仍然停留在这些软件包的Ubuntu版本上,它们通常都很旧。

我想知道的是,是否有一个元包管理器可以帮助我替换其中的几个部分,所以我的dev环境没有那么难复制?

EN

回答 1

Stack Overflow用户

发布于 2017-06-09 22:38:01

出于这个原因,我想让一个包经理来统领他们。但是,没有完成它,需要太多的努力才能保持兼容。对于每个包管理器,您都有一个庞大的社区来支持它的维护。

我的最佳建议是尽量减少每种类型的项目的工具链。理想情况下,对于您所从事的每个项目,您不需要使用您所熟悉的所有语言进行工作。有多少项目同时使用python 2和python 3?

继续为您的系统包使用apt,并与它一起安装git。从那以后,试着坚持每一个项目的一种语言。AFAIK列出的所有软件包管理器都支持从git安装软件包。您提到的语言都有类似的工具集,因此使用目标语言可用的工具链。

我与一个使用composernpmbowerbundlermaventar.gz文件的团队一起工作,因为这些都是他们所熟悉的工具。最重要的是,他们只是将vagrant作为部署人员使用。我们考虑了我们的工具链,描述了我们的需求,并意识到,一旦我们为手头的任务采用了适当的工具,就可以用一种语言来表示它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30111160

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档