答案 0 :(得分:12)
NuGet(以前称为NuPack)是面向开发人员的免费开源软件包管理系统
答案 1 :(得分:3)
现在大部分时间死亡的另一个包管理器是Horn。尽管现在开发已经停止了,但我认为这是一个有趣的项目。
基于首先从源代码编译而不是纯粹依赖于二进制包,它采用了一种有趣的包管理方法,与gentoo portage's ebuild类似。这为开发人员提供了混合和匹配库版本的最终自由(而不是等待项目管理者正式更新他们的依赖关系),但正如他们所说的那样“有强大的力量带来了巨大的责任”,开发人员也应该确保他编译的堆栈工作。
当然你可以安全地玩它,而不是从trunk中构建所有内容,你可以修改描述符中的依赖项版本(例如,Castle Windsor trunk有一个描述符,Windsor 2.1有另一个描述符。) / p>
对于那些不想从源代码构建所有内容的人(这自然是一个非常缓慢的过程),hornget.net上有一台服务器作为持续集成服务器并提供二进制包。
答案 2 :(得分:2)
由于你提到了面向机器的软件包管理系统,我想我会提到chocolatey,就像apt-get一样,但对于Windows。
仅供参考:我是Nu / NuGet的一员,当我们切换到NuGet(可执行类型的宝石,NuGet真的是库和源代码)时,我发明了巧克力,因为我没有看到来自Ruby Gems的东西代码,而不是源代码中出现的产品/工具/应用程序)。从那时起,chocolatey已经发展到支持PowerShell执行,这使您可以在Windows上执行任何操作。