Directory

Command 指令

Overview

Chocolatey 是一個 Windows 下的軟體包管理器,讓使用者可以像在類 Unix 系統中使用 apt 案 yum 一樣使用它,在 Windows 中實現自動化輕鬆管理 Windows 軟體的所有方面(安裝、組態、升級和解除安裝)。

每回新裝機的重要工作之一是安裝一堆常備小工具如:7-Zip、Git、Powershell、Docker ...。之前的 SOP 是 Google 關鍵字 → 找到官方網站 → 下載 → 安裝,說來不複雜,但同樣動作重複十來次就是件煩人事兒。

另一種做法是自行整理常用工具安裝檔,放在 USB 碟或網路上備用,但搜尋軟體及持續更新還是得花功夫。相形之下,Linux 只需 apt-get 加軟體簡稱就能下載安裝,不禁令人羡慕。

NuGet 的出現改變了「東市買駿馬,西市買鞍韉」的程式庫繁瑣安裝程序,Chocolatey 則透過 PowerShell Script 結合 NuGet 套件格式,試圖提供單一指令完成 Windows 的程式下載安裝,營造類似 apt-get 的便利性,甚至也跟 NuGet 一樣可處理相依性,例如:使用軟體 A 必須先安裝程式 B,安裝軟體 A 時 Chocolatey 會自動先下載安裝程式 B。

Installation

Installing Chocolatey

  1. 以『系統管理員執行 PowerShell

  2. 運行 Get-ExecutionPolicy。如果返回Restricted,則運行下方 12

    1. Set-ExecutionPolicy AllSigned
    2. Set-ExecutionPolicy Bypass -Scope Process
  3. 現在運行以下命令

    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>'))
    
  4. 等待幾秒鐘,命令完成。

  5. 如果沒有看到任何錯誤,則可以使用 Chocolatey

  6. 輸入chocochoco -? 使用 Chocolatey


Reference

你是我的巧克力-Chocolatey-黑暗執行緒

你是我的巧克力 - Windows包管理器Chocolatey