我不知道它是怎么变得这么糟糕的。我是一名网络开发人员,我使用 Ubuntu,这里只是我正在使用的一些包管理器。
- apt-get 用于系统范围的软件包
- 用于节点包的 npm
- python包的pip
- 用于 python 3 包的 pip3
- 用于 haskell 包的 cabal
- php包的作曲家
- 前端包的凉亭
- ruby 包的 gem
- git 做其他事情
当我在一个新的虚拟机上开始一个新项目时,我必须从十几个不同的地方安装看似十几个包管理器,并使用它们来创建一个开发环境。这简直是失控了。
我发现我基本上可以通过从 apt 安装 python 包来避免安装和使用 pip/pip3,比如sudo apt-get install python3-some-library
. 这样就不必使用一个包管理器了。棒极了。但是后来我被这些软件包的 Ubuntu 版本所困扰,这些软件包通常很旧。
我想知道的是,是否有一个元包管理器可以帮助我替换其中的一些部分,所以我的开发环境不是那么难以复制?