顯示具有 Chocolatey 標籤的文章。 顯示所有文章
顯示具有 Chocolatey 標籤的文章。 顯示所有文章

2025年3月21日 星期五

[研究]用PowerShell安裝Chocolatey 2.4.3 (Windows Server 2019)

[研究]用PowerShell安裝Chocolatey 2.4.3 (Windows Server 2019)

2025-03-21

Chocolatey 是一款適用於 Windows 的包管理器,它能夠讓使用者通過命令行輕鬆安裝、升級、配置及卸載軟體。與 Linux 系統中的包管理器(如 apt 或 yum)類似,Chocolatey 使得 Windows 使用者能夠快速管理軟體安裝,並且能夠從一個中心位置來進行管理,避免手動下載安裝檔案。

使用者只需透過簡單的命令,如 choco install <軟體名稱>,便可安裝指定的軟體。Chocolatey 支援大量常見的應用程式,並且會自動處理安裝過程中的依賴性,讓管理軟體變得更加方便。

它還支援自動化安裝流程,適合開發者和系統管理員進行批量安裝或自動化配置。

Chocolatey => 巧克力口味

官方網站
https://chocolatey.org/

Open Source, Pro, Business 版本比較
https://chocolatey.org/compare

Chocolatey是一個Windows下的軟體套件管理器,讓使用者可以像在類Unix系統中使用Yum和APT一樣使用它,在Windows中實現自動化輕鬆管理Windows軟體的所有方面(安裝,組態,升級和解除安裝)。
https://zh.wikipedia.org/zh-tw/Chocolatey

安裝

Set-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'))






PS C:\> Set-ExecutionPolicy Bypass -Scope Process -Force;
PS C:\> [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072;
PS C:\> iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
Forcing web requests to allow TLS v1.2 (Required for requests to Chocolatey.org)
Getting latest version of the Chocolatey package for download.
Not using proxy.
Downloading https://community.chocolatey.org/api/v2/package/chocolatey/2.4.3 to C:\Users\ADMINI~1\AppData\Local\Temp\chocolatey\chocoInstall\chocolatey.zip
Not using proxy.
Extracting C:\Users\ADMINI~1\AppData\Local\Temp\chocolatey\chocoInstall\chocolatey.zip to C:\Users\ADMINI~1\AppData\Local\Temp\chocolatey\chocoInstall
Installing Chocolatey on the local machine
The registry key for .Net 4.8 was not found or this is forced
Downloading 'https://download.visualstudio.microsoft.com/download/pr/2d6bb6b2-226a-4baa-bdec-798822606ff1/8494001c276a4b96804cde7829c04d7f/ndp48-x86-x64-allos-enu.exe' to 'C:\Users\ADMINI~1\AppData\Local\Temp\ndp48-x86-x64-allos-enu.exe' - the installer is 100+ MBs, so this could take a while on a slow connection.
Installing 'C:\Users\ADMINI~1\AppData\Local\Temp\ndp48-x86-x64-allos-enu.exe' - this may take awhile with no output.
警告: .NET Framework 4.8 was installed, but a reboot is required before using Chocolatey CLI.
Creating ChocolateyInstall as an environment variable (targeting 'Machine')
  Setting ChocolateyInstall to 'C:\ProgramData\chocolatey'
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:\ProgramData\chocolatey\lib'
  (i.e. C:\ProgramData\chocolatey\lib\yourPackageName).
A shim file for the command line goes to 'C:\ProgramData\chocolatey\bin'
  and points to an executable in 'C:\ProgramData\chocolatey\lib\yourPackageName'.

Creating Chocolatey CLI folders if they do not already exist.

chocolatey.nupkg file not installed in lib.
 Attempting to locate it from bootstrapper.
PATH environment variable does not have C:\ProgramData\chocolatey\bin in it. Adding...
警告: Not setting tab completion: Profile file does not exist at
'C:\Users\Administrator\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1'.
Chocolatey CLI (choco.exe) is nearly ready.
You need to restart this machine prior to using choco.
Ensuring Chocolatey commands are on the path
Ensuring chocolatey.nupkg is in the lib folder

PS C:\> choco -v
2.4.3
PS C:\>



(完)

相關




2024年9月13日 星期五

[研究]軟體包管理工具 WinGet、Chocolatey、Scoop、Ninite、AppGet、Boxstarter、Homebrew (for Windows)、OneGet (PackageManagement) 和 Silent Install Helper (SIH),Microsoft Store 比較

[研究]軟體包管理工具 WinGet、Chocolatey、Scoop、Ninite、AppGet、Boxstarter、Homebrew (for Windows)、OneGet (PackageManagement) 和 Silent Install Helper (SIH), Microsoft Store 比較

2024-09-13

“軟體包管理工具” 的英文全名是 Software Package Management Tool,或簡稱 Package Manager。這些工具用於自動化安裝、配置、升級和卸載軟體包,簡化了軟體管理過程。

下面漏了 Microsoft Store。

軟體包管理工具 WinGet、Chocolatey、Scoop、Ninite、AppGet、Boxstarter、Homebrew (for Windows)、OneGet (PackageManagement) 和 Silent Install Helper (SIH) 比較表:

項目WinGetChocolateyScoopNiniteAppGetBoxstarterHomebrew (for Windows)OneGet (PackageManagement)Silent Install Helper (SIH)
開發者Microsoft社群主導社群主導Ninite LLC社群主導社群主導Homebrew 社群Microsoft社群主導
發布年份2020201120142009停止開發201320092014不適用
包管理標準應用安裝與升級支持豐富的開源和商業應用包開發者工具與命令行應用管理常見免費應用的批量安裝和更新提供簡單的應用安裝與升級自動化系統設置與應用安裝支持豐富的開源工具與開發環境作為框架管理多個包管理器靜默批量安裝應用程式
包庫Microsoft 官方庫社群維護大型包庫,支持自定義源專注於開發工具、CLI 工具包官方有限包庫社群維護(已停止)基於 Chocolatey,適合自動化部署支持 WSL 環境下的包管理不提供包庫,管理多個包管理器支持自定義批處理文件來安裝多個軟件
安全性官方包經驗證,較高安全性社群維護,企業版增強安全性社群維護自動跳過捆綁的廣告軟件,安全性高停止開發,不再更新基於 Chocolatey,可整合 Windows 更新社群維護,依賴包的質量依賴於包管理器的安全性靜默安裝,依賴軟件來源
更新管理應用檢查與升級 (winget upgrade)強大且靈活的自動更新策略支持簡單的應用更新自動更新常見應用程序停止開發支持批量應用與系統更新支持 Homebrew 工具的更新通過集成包管理器來支持更新不提供直接更新功能
易用性簡單易用,與 Windows 深度集成功能強大,但學習曲線較陡輕量且直觀的 CLI 工具網頁界面,易於使用命令行界面,簡單但已停止開發集成 Windows,自動化批量安裝與設置CLI 工具,類似 Linux/Unix 系統包管理PowerShell 集成,可集中管理多個包管理器批量自動靜默安裝,無需用戶交互
企業功能主要針對個人和中小型團隊支持專業與企業版功能無企業版本支持無企業級功能支持停止開發支持遠端批量安裝和配置無企業級支持支持多包管理器的企業級部署與管理無企業級功能支持
系統需求Windows 10 1809 或更高版本支持多個 Windows 版本支持多個 Windows 版本支持 Windows 7 及更高版本停止開發支持多個 Windows 版本需要 WSL 或 Git BashWindows 系統,集成 PowerShell支持多個 Windows 版本
社群與支持官方支持,社群參與度較低強大的社群支持,豐富的資源與教程開源社群支持,豐富的包庫官方支持,但包數量有限停止開發,已無支持開源社群支持,與 Chocolatey 社群共享開源社群支持,廣泛使用官方 PowerShell 社群與文檔支持社群支持,資源有限


********************************************************************************

請用表格來呈現比較 WinGet, Chocolatey, Scoop, Ninite, AppGet, Boxstarter, Homebrew (for Windows), OneGet (PackageManagement), Silent Install Helper (SIH), Microsoft Store ChatGPT 說: ChatGPT 以下是 Windows 軟體包管理工具的比較表:

工具名稱開發者包管理方式命令行支援圖形介面存取源支援軟體數量優點缺點
WinGetMicrosoft命令行工具Microsoft Store + 其他源中等官方工具,與 Windows 整合良好需要手動添加部分第三方存儲庫
Chocolatey社區維護命令行工具有(第三方)官方存儲庫 + 社區源大量社區活躍,支援自定義腳本有些包可能不夠穩定或過時
Scoop社區維護命令行工具官方存儲庫 + 外部源中等不需要管理員權限,安裝快速且簡單主要針對開發者和技術用戶
NiniteNinite圖形介面工具Ninite 官方存儲庫少量簡單易用的圖形介面,適合初學者軟體選擇有限,只支持基本的應用程式
AppGetAppGet (已停止開發)命令行工具官方存儲庫中等自動處理安裝、更新和卸載,支持多平台2020 年停止開發
Boxstarter社區維護命令行工具使用 Chocolatey 存儲庫大量支援無人值守安裝、Windows 設定自動化依賴於 Chocolatey,使用範圍較技術化
Homebrew (for Windows)社區維護命令行工具官方 Homebrew 存儲庫中等Mac 用戶熟悉的工具,跨平台,支持快速安裝對 Windows 支援有限,部分包不如其他工具完善
OneGet (PackageManagement)Microsoft管理多個包管理器的工具可整合多個包管理器(如 Chocolatey)多樣集成式包管理,支援多種不同的包管理器本身並不管理軟體包,僅是協調其他工具
Silent Install Helper (SIH)社區維護圖形介面工具無正式存儲庫,需手動添加少量支援批量無人值守安裝,適合初學者軟體來源不統一,需手動設定
Microsoft StoreMicrosoft圖形介面工具Microsoft 官方存儲庫中等官方來源,安全可靠,界面友好軟件選擇有限,且有時候存在版本更新滯後

這些工具各有優勢,選擇取決於使用者的需求,例如是否偏好命令行、圖形介面或是否需要大量第三方應用的支援。

********************************************************************************

推薦順序 ?

ChatGPT 說:

根據不同用戶的需求和用途,以下是推薦的包管理工具順序,從最簡單易用到功能強大的專業選擇:

1. Ninite

  • 推薦對象:普通用戶、新手用戶。
  • 理由:最簡單易用的工具之一,無需命令行操作,適合快速安裝常用應用和保持應用更新。適合想要自動安裝多個常見應用的普通 Windows 用戶。

2. WinGet

  • 推薦對象:一般 Windows 用戶。
  • 理由:Microsoft 官方工具,與 Windows 系統深度集成,易於使用且安全。適合日常應用的安裝和更新,且適用於大多數 Windows 用戶,尤其是在 Windows 10 及 11 上。

3. Scoop

  • 推薦對象:開發者、喜歡命令行的用戶。
  • 理由:輕量且簡單,專注於命令行和開發者工具。適合需要安裝 CLI 工具、開發環境且希望避免更改系統設置的用戶。

4. Chocolatey

  • 推薦對象:技術用戶、IT 管理員、開發者。
  • 理由:功能強大,支持豐富的包,且提供企業版和專業版功能。適合需要更多自定義選項和批量安裝應用的用戶,尤其是 IT 部署。

5. Boxstarter

  • 推薦對象:IT 管理員、需要批量配置系統的用戶。
  • 理由:基於 Chocolatey,支持批量自動化系統設置和應用安裝,適合企業部署和新系統配置。

6. Homebrew (for Windows)

  • 推薦對象:開發者、熟悉 Unix/Linux 系統的用戶。
  • 理由:為 Windows 帶來類似於 Unix 系統的包管理體驗,特別適合那些使用 WSL 開發環境的用戶。

7. OneGet (PackageManagement)

  • 推薦對象:需要統一管理多個包管理器的 PowerShell 用戶。
  • 理由:作為包管理框架,可以管理多個不同的包管理工具,適合需要集中管理多個來源的用戶。

8. Silent Install Helper (SIH)

  • 推薦對象:需要批量靜默安裝應用的 IT 管理員。
  • 理由:支持批量靜默安裝,無需用戶交互,適合需要自動安裝多個應用程序而無需監控的場景。

9. AppGet

  • 推薦對象:曾使用過的老用戶(停止開發)。
  • 理由:AppGet 已停止開發,建議轉向 WinGet 或其他替代工具。

總結:

  • 初學者:Microsoft Store、Ninite、WinGet。
  • 開發者:Scoop、Homebrew。
  • IT 管理員:Chocolatey、Boxstarter、Silent Install Helper。
  • 進階使用者:OneGet、Chocolatey。

(完)

相關

[研究]用 Chocolatey 安裝 Grafana K6 壓力測試、負載測試工具 (Windows Server 2019)

[研究]用 Chocolatey 安裝 Grafana K6 壓力測試、負載測試工具 (Windows Server 2019)

2024-09-13

********************************************************************************


PS C:\Users\Administrator> choco install k6
Chocolatey v2.3.0
Installing the following packages:
k6
By installing, you accept licenses for the packages.
Downloading package from source 'https://community.chocolatey.org/api/v2/'
Progress: Downloading k6 0.53.0... 100%

k6 v0.53.0 [Approved]
k6 package files install completed. Performing other installation steps.
The package k6 wants to run 'chocolateyInstall.ps1'.
Note: If you don't run this script, the installation will fail.
Note: To confirm automatically next time, use '-y' or consider:
choco feature enable -n allowGlobalConfirmation
Do you want to run the script?([Y]es/[A]ll - yes to all/[N]o/[P]rint): A

Extracting 64-bit C:\ProgramData\chocolatey\lib\k6\tools\k6-v0.53.0-windows-amd64.zip to C:\ProgramData\chocolatey\lib\k6\tools...
C:\ProgramData\chocolatey\lib\k6\tools
 ShimGen has successfully created a shim for k6.exe
 The install of k6 was successful.
  Deployed to 'C:\ProgramData\chocolatey\lib\k6\tools'

Chocolatey installed 1/1 packages.
 See the log for details (C:\ProgramData\chocolatey\logs\chocolatey.log).
PS C:\Users\Administrator> k6 version
k6.exe v0.53.0 (commit/f82a27da8f, go1.22.6, windows/amd64)
PS C:\Users\Administrator>



(完)

相關

[研究]用PowerShell安裝Chocolatey 2.3.0 (Windows 2019)

[研究]用PowerShell安裝Chocolatey 2.3.0 (Windows Server 2019)

2024-09-13

********************************************************************************

Chocolatey => 巧克力口味

官方網站
https://chocolatey.org/

Open Source, Pro, Business 版本比較
https://chocolatey.org/compare

Chocolatey是一個Windows下的軟體套件管理器,讓使用者可以像在類Unix系統中使用Yum和APT一樣使用它,在Windows中實現自動化輕鬆管理Windows軟體的所有方面(安裝,組態,升級和解除安裝)。
https://zh.wikipedia.org/zh-tw/Chocolatey

安裝

Set-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'))


Windows PowerShell
著作權(C) Microsoft Corporation。保留擁有權利。
                                                                                                                        
安裝最新的 PowerShell 以取得新功能和改進功能!https://aka.ms/PSWindows  
PS C:\Users\Administrator> Set-ExecutionPolicy Bypass -Scope Process -Force  
PS C:\Users\Administrator> iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1')) 
Forcing web requests to allow TLS v1.2 (Required for requests to Chocolatey.org)                                                                                                                                                                        
Getting latest version of the Chocolatey package for download.
Not using proxy.
Getting Chocolatey from https://community.chocolatey.org/api/v2/package/chocolatey/2.3.0.
Downloading https://community.chocolatey.org/api/v2/package/chocolatey/2.3.0 to C:\Users\ADMINI~1\AppData\Local\Temp\chocolatey\chocoInstall\chocolatey.zip
Not using proxy.
Extracting C:\Users\ADMINI~1\AppData\Local\Temp\chocolatey\chocoInstall\chocolatey.zip to C:\Users\ADMINI~1\AppData\Local\Temp\chocolatey\chocoInstall
Installing Chocolatey on the local machine
Creating ChocolateyInstall as an environment variable (targeting 'Machine')
  Setting ChocolateyInstall to 'C:\ProgramData\chocolatey'
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:\ProgramData\chocolatey\lib'
  (i.e. C:\ProgramData\chocolatey\lib\yourPackageName).
A shim file for the command line goes to 'C:\ProgramData\chocolatey\bin'
  and points to an executable in 'C:\ProgramData\chocolatey\lib\yourPackageName'.

Creating Chocolatey CLI folders if they do not already exist.

chocolatey.nupkg file not installed in lib.
 Attempting to locate it from bootstrapper.
PATH environment variable does not have C:\ProgramData\chocolatey\bin in it. Adding...
警告: Not setting tab completion: Profile file does not exist at
'C:\Users\Administrator\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1'.
Chocolatey CLI (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
PS C:\Users\Administrator>
PS C:\Users\Administrator> choco
Chocolatey v2.3.0
Please run 'choco -?' or 'choco <command> -?' for help menu.
PS C:\Users\Administrator>

(完)

相關