Chocolatey 与 Scoop:Windows 软件包管理器
把它们都收集起来!安装Winget、Chocolatey和Scoop。(我加了个“vs.”只是为了吸引点击。)它们让在 Windows 上安装和管理软件变得非常简单。不过,它们是不同的工具,我建议根据具体情况使用。
在 Linux 世界中,有apt
、、、以及许多其他工具。在 Mac 和 Linux 中,有。yum
对于Windows,有三个:、和。它们通过 PowerShell 命令行管理软件。dnf
pacman
brew
winget
choco
scoop
Winget:Microsoft Store 的命令行版本
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 脚本的执行
对于Scoop和Chocolatey来说,你都需要将 PowerShell 执行策略设置为比“Restricted”更宽松的级别。我的建议是:严格控制 LocalMachine 的范围,并稍微放宽 CurrentUser 的范围。因此,首先以管理员身份启动 PowerShell(我使用 ⊞-x,然后选择“Windows PowerShell (Admin)”)并运行
Set-ExecutionPolicy AllSigned
Set-ExecutionPolicy RemoteSigned -scope CurrentUser
第一行的意思是,这台计算机上的所有脚本和配置文件都必须由受信任的发布者签名,即使是你自己编写的。这非常严格。
第二行表示所有从互联网下载的脚本和配置文件都必须由受信任的发布者签名,但对于当前用户,您自己编写的脚本将有效。当您登录后,此策略将“生效”。
Winget 安装
安装Winget最简单的方法是通过 Microsoft Store 安装App Installer包。
Winget repo 还提供了手动更新 Winget 的说明。
Chocolatey 安装
在管理员级别的 PowerShell 窗口中,如果您已按上述方式设置了 ExecutionPolicy,则以下操作应该可以工作:
iwr -useb chocolatey.org/install.ps1 | iex
如果您对上述内容有疑问,请参阅详细的安装文档。
勺子安装
在任何 PowerShell 窗口中,无需管理员,以下操作将安装 Scoop,前提是您已按照文章开头的详细说明设置了 ExecutionPolicy:
iwr -useb get.scoop.sh | iex
请参阅详细的安装文档以了解更多信息。
铲桶
我经常立即安装附加存储桶:
scoop bucket add extras
存储桶是一组可供搜索和安装的应用。要查看所有已知的社区存储桶,请执行以下操作:
scoop bucket known
然后添加你喜欢的!
各种工具的使用
巧克力搜索
choco search ditto
Chocolatey 安装包
choco install ditto
Chocolatey 升级所有当前安装的软件包
choco upgrade all
Chocolatey 帮助
choco -help
独家新闻搜索
scoop search sudo
Scoop 安装包
scoop install sudo
Scoop 升级所有当前安装的软件包
scoop update *
Scoop 帮助
scoop help
Winget搜索
winget search filezilla
Winget安装包
winget install filezilla
Winget 升级所有当前安装的软件包
winget upgrade --all
Winget帮助
winget -?
享受并尝试!
文章来源:https://dev.to/bowmanjd/chocolatey-vs-scoop-package-managers-for-windows-2kik