适用于 Windows 10/11 的前 3 个包管理器

已发表: 2023-12-17

您是否想过,如果每次升级到新操作系统、更换计算机或重新安装旧操作系统时,您可以键入命令,并且您经常使用的所有实用程序和应用程序都会被安装,那该有多容易?如果您不想要它们,是否会更新甚至删除? 这正是包管理器的用途! 它是一个基于命令行的程序,允许您使用简单的命令安装、删除和更新所有程序。

best package managers for windows

目录

为什么使用 Windows 包管理器

安装、更新和删除应用程序或实用程序也可以手动完成。 为什么有人会考虑使用包管理器? 这是一个需要回答的有效问题。

我们使用包管理器,因为它们使整个过程变得快速而简单。 虽然您可以手动安装、更新甚至删除程序,但想象一下必须对 PC 或 Mac 上的每个应用程序执行此操作。 顾名思义,包管理器可以轻松管理所有包、依赖项、项目和应用程序。 用户可以节省更多时间,并且完全消除了处理不同安装程序的复杂性。

在本博客中,我们将介绍一些适用于 Windows 的最佳包管理器及其优缺点。 大多数这些包管理器也与 Mac OS 和 Linux 兼容,但我们会指出某些东西只能在 Windows 上使用,因此如果您有兴趣了解有关 Windows 的最佳包管理器的更多信息并希望将它们安装在您的电脑,您来对地方了。

让我们从专门为 Windows 10/11 定制的包管理器开始。

Winget 包管理器

Winget 可能是 Windows 上最好的包管理器之一。 它由 Microsoft 开发,还提供了一些很棒的功能。 它预装在 Windows 10 和 Windows 11 的所有版本中,并且非常易于使用。 Winget 是一个免费的开源命令行程序,具有一系列服务和功能,允许用户安装、删除和更新软件包和应用程序。

安装过程

Winget 应预安装在所有版本的 Windows 10/11 上,但您需要使用 Microsoft 帐户登录并前往 Microsoft Store 激活 Winget。 另请注意,您必须使用 Windows 10 Build 16299 (Windows 10 1709)。

首次启动 Winget:

  • 启动 Powershell 并以管理员身份运行。 run windows power shell as administrator
  • 然后输入 Winget 并按 Enter 键。
  • 您将能够看到所有 Winget 命令。 launch winget to see all commands

这就是您知道 Winget 已安装在您的 Windows PC/笔记本电脑上的方式。 如果您想了解更多安装过程,可以阅读Microsoft Winget Installation docs

也在 TechPP 上

让我们来谈谈 Windows 上最好的包管理器之一的优缺点。 Winget 有很多优点,也有一些缺点,所以让我们谈谈它们。

温格特优势:

  • Winget 专为 Windows 量身定制。 它是 Windows 的第一方包管理器,因此从一开始体验就非常稳定。
  • 搜索、安装、更新甚至删除软件包就像命令行上的单个命令一样简单。
  • Windows 中的沙盒非常简单。
  • 管理提示不可见。 由于一切都是通过命令行完成的,因此您不必重复授予管理权限。
  • 可以使用单个命令来完成脚本编写。

温盖特缺点:

  • Winget仅在Windows上可用,因此不具有跨平台兼容性。
  • Winget 的功能并不像此列表中的其他包管理器那么丰富。
  • 处理同一包的多个版本有时可能有点棘手。

如果您不想安装第三方程序,Winget 可能是您可以使用的最好的包管理器。 与其他包管理器相比,它更容易使用,如果您是 Windows 的铁杆用户并且想要坚持使用 Microsoft 的包管理解决方案,它可能是您的最佳选择。

下载Winget

现在,让我们继续讨论 Windows 上最流行的包管理器之一。

巧克力包管理器

Chocolatey 包管理器可能是 Windows 上最流行的包管理器之一。 就像Winget一样,它也用于管理包,它在Windows上流行是因为它能够管理复杂的包和复杂的Windows环境。 它非常有效,并在组织级别提供软件兼容性和透明度,使其成为开发人员和高级用户的首选。

chocolatey

安装过程

我们将一一过一遍Chocolatey的Windows安装过程。 它也可以安装在 Mac OS 和 Linux 上,但本博客我们仅介绍 Windows 安装。 请按照以下步骤在 Windows PC 和笔记本电脑上安装 Chocolatey:

  • 使用管理权限启动 Power Shell。 run windows power shell as administrator
  • 然后,通过粘贴下面的命令将执行策略设置为All-SignedBypass -Scope ProcessSet-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
  • 该命令的执行将需要几秒钟。 install chocolatey
  • 输入chocochoco -? 现在,开始吧。 install chocolatey

完成安装过程后,您就可以简单地使用Chocolatey了。 如果由于某种原因您遇到任何问题,只需按照Chocolatey 网站上的以下步骤操作即可。

我们来谈谈 Chocolatey 包管理器的优缺点。 Chocolatey 的优缺点让我们了解为什么 Chocolatey 是 Windows 上最好的包管理器之一。

巧克力的优点:

  • 它可用于从 Windows 7 到 Windows 11 的任何操作系统。
  • 它可以轻松部署在 Azure、AWS 或任何其他云服务提供商上。
  • 通过巧克力命令,开发人员的远程部署非常容易。
  • Windows 软件不仅仅是安装和删除软件包,Chocolatey 还以正确的安全结果完成了这一切。
  • 使用 Chocolatey 跨多个系统进行部署非常容易,因为所有包都是独立管理的。
  • 它完全在线工作并且安全,因为默认情况下不需要网络访问。
  • 使用 Chocolatey,Power Shell 脚本编写变得更加容易。
  • 扩展大型项目并大规模部署它们非常容易。

巧克力的缺点:

  • 许多特性和功能可能有点难以理解。
  • 与 Winget 相比,安装可能比较复杂。

Chocolatey 是 Windows 最先进的包管理器之一,对于许多希望扩展其项目的开发人员和组织来说非常有用。 它为高级和普通用户的包管理需求提供了一体化的解决方案。

下载 Chocolatey.org

独家包管理器

Scoop 是 Windows 多年来一直需要的缺失的包管理器。 Scoop 是大多数人都不知道的最简单且最被低估的 Windows 包管理器之一。 对于那些想要第一次使用包管理器但不喜欢 Microsoft 随 Windows 提供的默认包管理器的人来说,它是完美的选择。

scoop package manager

安装过程

Scoop 的安装过程与 Chocolatey 相同。 唯一的区别是安装 Scoop 的命令。 让我们按照以下简单步骤将其安装在 Windows PC 和笔记本电脑上:

  • 通过输入以下命令将执行策略设置为远程签名或全部签名: Set-ExecutionPolicy RemoteSigned -Scope CurrentUser set execution policy as remote signed
  • 然后,输入下一个命令。 irm get.scoop.sh | 埃克斯
  • 当您第一次安装 Scoop 时,此命令可能需要几秒钟的时间。 install scoop.sh

如果您需要有关高级安装选项的帮助,请访问ScoopInstaller Github以了解有关安装过程的更多信息。

让我们看一下 Scoop 的优点和缺点,以便我们了解 Scoop 的功能。

勺子优点:

  • 该程序有详细的文档记录,对于初学者来说很容易理解。 因此,如果他们遇到问题,他们可以通过阅读文档轻松解决它们。
  • 它是完全开源的。
  • 该实用程序最好的一点是,它的设计方式使得很容易理解如何通过命令界面使用该实用程序。
  • 此外,包管理实用程序最重要的方面(包管理)得到了很好的解决,因为它采用了一种非常不同的方法:不是将所有应用程序安装在主目录之外,而是将它们隔离在~\scoop中。
  • 所有安装的应用程序也都被卸载干净。
  • 它会自动查找并安装所有依赖项。
  • 防止安装大量程序而污染PATH。

勺子缺点:

  • 简单性也可能是一个缺点,因为高级用户除了管理包之外不能做更多的事情。
  • Scoop 采用更具限制性的方法来管理应用程序和实用程序的权限。
  • 没有多平台支持,因此不支持 Mac 操作系统。

Scoop 是一个简单易用的 Windows命令行实用程序。 虽然它采用的方法有些简单且有限,但对于想要节省时间而又不想增加包管理复杂性的 Windows 用户来说,它可能是最好的包管理器之一。 我们喜欢它简单但有效的方法,并认为您应该尝试一下。

下载 scoop.sh

如果您是已经做到这一点的人之一,那么这里有另一个适合您的包管理器。 虽然 Windows 的所有包管理器都是基于命令行的,并且像 CMD 实用程序一样工作,但我们还有一个包管理器,它具有适当的 GUI,其工作方式与其他包管理器类似,而且也很受欢迎。

尼尼特

Ninite 是一个易于使用、基于 GUI 的 Web 工具,附带各种软件包。 该工具专为那些不想处理复杂的命令行而只想使用基于 GUI 的解决方案来一次安装和更新所有软件包的人而设计。 它很容易理解,甚至还有专业版,可以让您管理多台计算机上的应用程序。

安装过程

与此列表中的其他实用程序不同,Ninite 采用不同的方法。 您可以通过网站完成所有操作,而不是安装在您的系统中来管理软件包。 让我们看看它是如何工作的:

  • 只需访问 Ninite 网站Ninite.com即可。 ninite.com
  • 在这里,您将看到几个已排序的应用程序和实用程序,可供下载和安装。
  • 在这里,您需要选中要在计算机上安装的应用程序旁边的复选框。 select all the apps you want to install
  • 然后单击获取您的 Ninite。 get your ninite
  • 这将为所有应用程序创建一个自定义安装程序,并且您将收到一个 .exe 文件。
  • 只需单击 .exe 文件,您就可以安装和更新所有应用程序(您已勾选安装)。 click the exe file

虽然 Ninite 只是一个基于 Web 的工具,但 Pro 版本可作为 Windows 应用程序提供,提供许多功能和特性,例如自动更新策略和用于下载多个应用程序的缓存功能,但对于本博客,我们将坚持使用 Ninite,因为它完成了大部分工作并按其应有的方式工作。

九大优势:

  • 它非常容易理解和使用。
  • 您不需要使用命令行界面,因为它有一个适当的图形用户界面,这是它最大的优点。
  • 它只是在后台运行并跳过安装程序的所有重新启动请求。
  • 节省大量时间。
  • 它非常安全,因为它在执行任何操作之前都会验证所有数字签名和哈希值。
  • 仅安装/更新非最新版本的应用程序,并跳过所有最新的应用程序。

九大缺点:

  • 它的功能并不像此列表中的其他包管理器那么丰富,并且只做它最初应该做的事情。
  • 由于没有用于卸载应用程序的用户界面,因此没有卸载应用程序的选项。
  • 应用程序和实用程序的库比其他包管理器要小。
  • 很少有以开发人员为中心的实用程序。
  • Ninte 仅适用于 Windows,不跨平台兼容。

Ninite 是一个很棒的网站,特别是对于那些不想深入命令行界面世界但仍希望在管理多个应用程序时节省时间和资源的人来说。 它直观、易于使用,最重要的是,它完成了它的用途,仅此而已。 它是 Windows 上最好的包管理器之一。 许多人每天在设置个人电脑和笔记本电脑时都会使用它,您也应该尝试一下。

查看 ninite.com

尝试所有适用于 Windows 的包管理器

到目前为止,您可能已经对本博客中提到的所有 Windows 包管理器有了一个很好的概述。 上面提到的所有 Windows 包管理器都有其优点和缺点,并且被组合在一起以满足不同用户的需求。 有些是第三方的,有些则专注于对高级用户有帮助的附加功能,而有些则易于使用且直观,并且可以很好地处理包管理 - 仅此而已。

我们建议您尝试所有适用于 Windows 的包管理器,然后决定似乎适合您的东西。 获取包管理软件一开始可能看起来不像您的需要,但是一旦您开始使用它,您就会了解这些实用程序可以为您节省多少时间和资源。 另外,请告诉我们您选择了哪个包管理器以及原因。

有关 Windows 最佳包管理器的常见问题解答

1. Windows 是否有默认的包管理器?

是的,微软已经发布了名为 Winget 的 Windows 包管理工具。 如果您正在寻找一个不错的包管理解决方案并且不需要很多高级功能,Winget 可能是 Windows 上最好的包管理器之一。 它易于使用并且工作出色:它可以很好地管理 Windows PC 或笔记本电脑上的依赖项、应用程序和包。

2. Winget 和 Chocolatey 哪个更好?

在争夺 Windows 最佳包管理器的竞争中,我们有 2 个不错的选择:Chocolatey 和 Winget。 两者都是很棒的包管理器,但它们的使用可能取决于您的工作流程。 如果您是一位高级用户,正在寻找一个不仅仅可以安装软件包的软件包管理器,那么 Chocolatey 是您的正确选择。 否则,Winget 可能是最适合您的包管理器,因为它可以很好地管理包并且预装在 Windows 中。

3. Winget 使用安全吗?

Winget 是 Microsoft 在 Windows PC 或笔记本电脑上管理包、依赖项、应用程序和服务的方式。 当我们谈论 Windows 的包管理器时,这是最安全的选择。 它是预先安装的,因此初学者在安装时不会遇到任何问题,并且命令行中的所有命令都布局得很好,并且具有用于故障排除的最佳文档之一。

4. 为什么我们没有提到像 Homebrew 和 Nix 这样流行的包管理器?

该博客专门针对 Windows 的包管理器。 虽然任何人都可以在 Windows 10/11 上使用 Homebrew 和 Nix,但仅仅安装它们并不能工作; 你必须使用WSL(Windows Subsystem for Linux),这使得整个安装过程非常复杂。 另一方面,我们列表中的所有包管理器都不需要任何额外的努力即可工作。

5.如何使用Chocolatey升级Chocolatey?

使用 Chocolatey 升级 Chocolatey 可以通过简单的命令choco Upgrade Chocolatey-agent来完成。 这将为您更新 Chocolatey 包管理器,但这可能需要一些时间。