如何在 Windows 上安装 Chocolatey

[ad_1]

什么是巧克力味?

Chocolatey 或 Choco 有时被称为,是一个免费的、开源的 Windows 包管理器,与 Linux 领域中的 Apt 或 DNF 非常相似。 换句话说,这是一个用于通过 Windows 命令行安装软件的程序。 它下载一个程序,安装它,然后它会检查更新,并在需要时自动安装这些更新。 使用 Linux 的人对这样的包管理系统非常熟悉。

有人问,“我们为什么要选择使用这样的程序,因为我们可以简单地下载.exe或.msi软件并自己安装程序?”

这是一个很好的问题。 这里有几个可靠的答案。

  • 当我们安装一个新的操作系统并想要使用众多程序时,我们必须查找每个程序安装程序,下载并安装它,然后定期检查更新。 当使用自动模式时,Chocolatey 包管理器这一切都是独立的。
  • 我们可以使用 Chocolatey 包管理器安装程序,并使用命令行完成所有操作,而不是搜索可执行安装程序。 它更方便,更快捷。
  • 我们可以方便、更舒适地控制我们需要的应用程序版本。 大多数情况下,当我们下载应用程序的可执行文件时,它会为我们下载最新版本,而我们并不总是需要最新版本。
  • Chocolatey 提供了清晰、简单的命令,这些命令在所有包管理系统中的使用几乎相同。

先决条件

  • Windows 7 或更高版本/Windows Server 2003 或更高版本
  • PowerShell v2 或更高版本
  • .NET Framework 4 或更高版本

(顺便说一句,如果您尚未安装 .NET 4.0,安装将尝试安装它。)

安装

让我们继续安装。 安装 Chocolatey 有两种选择。 我们可以通过命令行或 PowerShell 安装 Chocolatey。 使用 cmd 的选项最常用于 Windows,而 PowerShell 则用于运行脚本。 在这种情况下,我们可以同时运行 cmd 和 PowerShell,但要以管理员身份运行此安装。

注意:请检查 Chocolatey安装脚本 在运行之前,以确保安全。 Chocolatey 已经知道它的脚本是安全的,但默认情况下,在从 Internet 下载和运行它之前,您应该验证任何您不熟悉的脚本的安全性和内容。 此安装会下载远程 PowerShell 脚本并在您的计算机上执行它。 我们非常重视安全。

使用 Powershell 安装

通过 PowerShell 安装软件时,我们必须确保本地 Get-ExecutionPolicy 未设置为受限。 Chocolately 建议使用 Bypass 绕过策略来安装东西或 AllSigned 以提高安全性。

首先,我们需要运行 Get-ExecutionPolicy。 如果它返回 Restricted,那么我们需要运行以下两个命令之一。

Set-ExecutionPolicy AllSigned

或者

Set-ExecutionPolicy Bypass -Scope Process

现在在 Windows shell 中运行以下命令。

Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1')) 

如果没有错误,Chocolatey 将被安装。 我们可以使用 choco 或 choco -? 命令。

使用 Windows Cmd Shell 安装

首先,我们需要确保我们使用的是管理 shell。
接下来,将以下命令复制到我们的 cmd.exe shell。

@"%SystemRoot%System32WindowsPowerShellv1.0powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command " [System.Net.ServicePointManager]::SecurityProtocol = 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%chocolateybin"

然后按回车键。

安装应该是这样的。

Microsoft Windows [Version 10.0.18363.900]
(c) 2019 Microsoft Corporation. All rights reserved.
C:WINDOWSsystem32>@"%SystemRoot%System32WindowsPowerShellv1.0powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command " [System.Net.ServicePointManager]::SecurityProtocol = 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%chocolateybin"
Getting latest version of the Chocolatey package for download.
Getting Chocolatey from https://chocolatey.org/api/v2/package/chocolatey/0.10.15.
Extracting C:UsersuserAppDataLocalTempchocolateychocInstallchocolatey.zip to C:UsersuserAppDataLocalTempchocolateychocInstall...
Installing chocolatey on this machine
Creating ChocolateyInstall as an environment variable (targeting 'Machine')
Setting ChocolateyInstall to 'C:ProgramDatachocolatey'
WARNING: It's very likely you will need to close and reopen your shell
before you can use choco.
Restricting write permissions to Administrators
We are setting up the Chocolatey package repository.
The packages themselves go to 'C:ProgramDatachocolateylib'
(i.e. C:ProgramDatachocolateylibyourPackageName).
A shim file for the command line goes to 'C:ProgramDatachocolateybin'
and points to an executable in 'C:ProgramDatachocolateylibyourPackageName'.
Creating Chocolatey folders if they do not already exist.
WARNING: You can safely ignore errors related to missing log files when
upgrading from a version of Chocolatey less than 0.9.9.
'Batch file could not be found' is also safe to ignore.
'The system cannot find the file specified' - also safe.
WARNING: Not setting tab completion: Profile file does not exist at
'C:UsersuserDocumentsWindowsPowerShellMicrosoft.PowerShell_profile.ps1'.
Chocolatey (choco.exe) is now ready.
You can call choco from anywhere, command line or powershell by typing choco.
Run choco /? for a list of functions.
You may need to shut down and restart powershell and/or consoles
first prior to using choco.
Ensuring chocolatey commands are on the path
Ensuring chocolatey.nupkg is in the lib folder
C:WINDOWSsystem32>

验证安装

为了验证 Chocolatey 是否已安装,我们将使用 choco 命令。

C:WINDOWSsystem32>choco
 Chocolatey v0.10.15
 Please run 'choco -?' or 'choco  -?' for help menu.
C:WINDOWSsystem32>

优秀的! Chocolatey 已安装!

基本的巧克力命令

现在让我们回顾一下使用 Choco 的一些基本命令。 Choco 命令可以在 Windows cmd shell 和 PowerShell 中使用。

安装程序

要安装特定程序,请使用以下命令。

choco install <pkg|packages.config> [ ] []</pkg|packages.config>

例如:

choco install chrome

有关安装选项的完整列表,请访问 Choco 安装页面或运行以下命令。

choco install -h

更新程序

要更新程序,我们将使用以下命令。

choco upgrade <pkg|all> [ ] []</pkg|all>

例如:

сhoco upgrade chrome

更新所有程序

要更新所有程序,我们需要使用以下命令。

cup <pkg|all> [ ] []</pkg|all>

或者

choco upgrade all

如果你注意到, 杯子 命令是使用 巧克力升级 命令。

搜索程序

要找到下载和安装所需的程序,我们可以输入以下命令。

choco search chrome

查看已安装的程序

使用以下命令,您可以查看已使用 Choco 安装了哪些程序。

choco list --local-only
 Chocolatey v0.10.15
 chocolatey 0.10.15
 chocolatey-core.extension 1.3.3
 kubernetes-cli 1.18.2
 Minikube 1.10.1
 vscodium 1.38.0
 5 packages installed.
C:WINDOWSsystem32>

更新巧克力

我们可以使用此命令更新 Choco 程序本身。

choco upgrade chocolatey

定期执行此操作很重要,因为在以前的版本中,可能会检测到错误,并且需要对其进行修复,以免出现漏洞。

安装 Chocolatey GUI

如果有人不习惯使用命令行,我们可以使用此命令安装 Chocolatey 的图形用户界面。

choco install chocolateygui

结论

而已! 如您所见,使用 Chocolatey 非常简单。 总的来说,我们发现 Chocolatey 是我们本地系统管理工具箱中的优秀工具。 它可靠、权威且持续更新。 总的来说,它是一款出色的产品。

[ad_2]

Related Posts