我不知道怎么会这么糟。我是一个web开发人员,我使用Ubuntu,下面是我使用的一些软件包管理器。
当我在一个新的VM上启动一个新项目时,我必须从十几个不同的地方安装看似十几个包管理器,并使用它们来创建一个开发环境。这只是失控而已。
我发现,仅仅通过从apt安装python包(如sudo apt-get install python3-some-library ),基本上可以避免安装和使用pip/pip 3。这样就避免了不得不使用一个包管理器。太棒了。但是,我仍然停留在这些软件包的Ubuntu版本上,它们通常都很旧。
我想知道的是,是否有一个元包管理器可以帮助我替换其中的几个部分,所以我的dev环境没有那么难复制?
发布于 2017-06-09 22:38:01
出于这个原因,我想让一个包经理来统领他们。但是,没有完成它,需要太多的努力才能保持兼容。对于每个包管理器,您都有一个庞大的社区来支持它的维护。
我的最佳建议是尽量减少每种类型的项目的工具链。理想情况下,对于您所从事的每个项目,您不需要使用您所熟悉的所有语言进行工作。有多少项目同时使用python 2和python 3?
继续为您的系统包使用apt,并与它一起安装git。从那以后,试着坚持每一个项目的一种语言。AFAIK列出的所有软件包管理器都支持从git安装软件包。您提到的语言都有类似的工具集,因此使用目标语言可用的工具链。
我与一个使用composer、npm、bower、bundler、maven和tar.gz文件的团队一起工作,因为这些都是他们所熟悉的工具。最重要的是,他们只是将vagrant作为部署人员使用。我们考虑了我们的工具链,描述了我们的需求,并意识到,一旦我们为手头的任务采用了适当的工具,就可以用一种语言来表示它。
https://stackoverflow.com/questions/30111160
复制相似问题