Chocolatey 与 Scoop:Windows 软件包管理器

2025-06-04

Chocolatey 与 Scoop:Windows 软件包管理器

把它们都收集起来!安装WingetChocolateyScoop。(我加了个“vs.”只是为了吸引点击。)它们让在 Windows 上安装和管理软件变得非常简单。不过,它们是不同的工具,我建议根据具体情况使用。

在 Linux 世界中,有apt、、、以及许多其他工具。在 Mac 和 Linux 中,有yum对于Windows,有三个:。它们通过 PowerShell 命令行管理软件。dnfpacmanbrewwingetchocoscoop

Winget:Microsoft Store 的命令行版本

Winget图标

Winget 的功能与 Scoop 或 Chocolatey 类似,但软件包目录略有不同。它与Scoop 和 Chocolatey 一样,拥有一个专门用于 Winget 的社区仓库winget install packagename。此外,它还拥有 Microsoft Store。任何免费且“E”级的全民软件包都应该可以通过简单的安装方式安装(在某些情况下,您可能需要更具体地指定软件包 ID)。您可以使用 获取此信息winget search

Chocolatey:常规安装位置,作为管理员

巧克力标志

Chocolatey可以从包含数千个软件包的社区仓库中安装。通常,安装这些软件包(例如Google Chrome)需要提升管理员权限,并且会将其安装在您预期的位置(可能是C:\Program Files\C:\Program Files (x86)\)。这些应用程序会在您的开始菜单中,也可能在您的桌面上显示快捷方式。

Chocolatey的仓库庞大而成熟。如果winget无法安装你的应用,不妨试试choco install——说不定你会有惊喜。

Scoop:默认为非管理员,安装在用户目录中

勺子图标

Scoop专为熟悉 Unix 的开发者设计。默认情况下,它会将软件包安装到本地~/scoop/,这既是优点,也是难点。应用程序默认不会显示在开始菜单中,如果插件或附加组件需要安装到某个目录(OBS Studio 就是这样!),设置起来会有些不便和繁琐。

如果您没有系统的管理员访问权限(例如,这是一个具有远程桌面访问权限的共享服务器),那么 Scoop 是正确的选择。

Scoop 似乎也能够自然地安装一些在类 Unix 系统(例如 Linux 或 Mac)中可能缺失的命令行工具。虽然其中一些工具可以通过 Chocolatey 甚至 winget 获取,但 Scoop 生态系统在设计时就考虑到了这些工具。

Scoop wiki 上有一篇很好的文章讨论 Scoop 和 Chocolatey 和 Winget。

各工具的安装

Scoop 和 Chocolatey 的先决条件:启用 PowerShell 脚本的执行

对于ScoopChocolatey来说,你都需要将 PowerShell 执行策略设置为比“Restricted”更宽松的级别。我的建议是:严格控制 LocalMachine 的范围,并稍微放宽 CurrentUser 的范围。因此,首先以管理员身份启动 PowerShell(我使用 ⊞-x,然后选择“Windows PowerShell (Admin)”)并运行



Set-ExecutionPolicy AllSigned
Set-ExecutionPolicy RemoteSigned -scope CurrentUser


Enter fullscreen mode Exit fullscreen mode

第一行的意思是,这台计算机上的所有脚本和配置文件都必须由受信任的发布者签名,即使是你自己编写的。这非常严格。

第二行表示所有从互联网下载的脚本和配置文件都必须由受信任的发布者签名,但对于当前用户,您自己编写的脚本将有效。当您登录后,此策略将“生效”。

Winget 安装

安装Winget最简单的方法是通过 Microsoft Store 安装App Installer包。

Winget repo 还提供了手动更新 Winget 的说明

Chocolatey 安装

在管理员级别的 PowerShell 窗口中,如果您已按上述方式设置了 ExecutionPolicy,则以下操作应该可以工作:



iwr -useb chocolatey.org/install.ps1 | iex


Enter fullscreen mode Exit fullscreen mode

如果您对上述内容有疑问,请参阅详细的安装文档。

勺子安装

在任何 PowerShell 窗口中,无需管理员,以下操作将安装 Scoop,前提是您已按照文章开头的详细说明设置了 ExecutionPolicy:



iwr -useb get.scoop.sh | iex


Enter fullscreen mode Exit fullscreen mode

请参阅详细的安装文档以了解更多信息。

铲桶

我经常立即安装附加存储桶:



scoop bucket add extras


Enter fullscreen mode Exit fullscreen mode

存储桶是一组可供搜索和安装的应用。要查看所有已知的社区存储桶,请执行以下操作:



scoop bucket known


Enter fullscreen mode Exit fullscreen mode

然后添加你喜欢的!

各种工具的使用

巧克力搜索



choco search ditto


Enter fullscreen mode Exit fullscreen mode

Chocolatey 安装包



choco install ditto


Enter fullscreen mode Exit fullscreen mode

Chocolatey 升级所有当前安装的软件包



choco upgrade all


Enter fullscreen mode Exit fullscreen mode

Chocolatey 帮助



choco -help


Enter fullscreen mode Exit fullscreen mode

独家新闻搜索



scoop search sudo


Enter fullscreen mode Exit fullscreen mode

Scoop 安装包



scoop install sudo


Enter fullscreen mode Exit fullscreen mode

Scoop 升级所有当前安装的软件包



scoop update *


Enter fullscreen mode Exit fullscreen mode

Scoop 帮助



scoop help


Enter fullscreen mode Exit fullscreen mode

Winget搜索



winget search filezilla


Enter fullscreen mode Exit fullscreen mode

Winget安装包



winget install filezilla


Enter fullscreen mode Exit fullscreen mode

Winget 升级所有当前安装的软件包



winget upgrade --all


Enter fullscreen mode Exit fullscreen mode

Winget帮助



winget -?


Enter fullscreen mode Exit fullscreen mode

享受并尝试!

文章来源:https://dev.to/bowmanjd/chocolatey-vs-scoop-package-managers-for-windows-2kik
PREV
在 Windows Subsystem for Linux (WSL) 上安装 Fedora 37 或更早版本
NEXT
全栈工程应避免的错误:在其他条件相同的情况下,简单的解释通常比复杂的解释更好——奥卡姆剃刀