本文原始地址:https://sitoi.cn/posts/46278.html 介紹 Chocolatey 是一種 軟體管理 解決方案,與您在 Windows 上經歷過的任何其他事情都不一樣。它著重於簡單性,安全性和可伸縮性。您可以在 PowerShell 中為任何軟體(不僅僅是安裝程式)編寫一次 ...
介紹
Chocolatey 是一種軟體管理解決方案,與您在 Windows 上經歷過的任何其他事情都不一樣。它著重於簡單性,安全性和可伸縮性。您可以在 PowerShell 中為任何軟體(不僅僅是安裝程式)編寫一次軟體部署,然後可以使用任何可以管理系統(配置管理,端點管理等)並跟蹤和管理該軟體更新的解決方案,將其部署到 Windows 所在的任何位置。隨著時間的推移。使用 Chocolatey 在本地,“雲”中或 Docker 容器中管理軟體。
簡而言之呢:就是類似 Liunx 下的 apt、yum、dnf 等程式包管理器。
另外需要說明的是,Chocolatey 只是把官方下載路徑封裝到了 Chocolatey 中,所以下載源都是其官方路徑,所以下載的一定是合法的,但是如果原軟體是需要 Licence 註冊的話,那麼 Chocolatey 下載安裝好的軟體還是需要你去購買註冊。不過 Chocolatey 一般還是會選用免費 Licence 可用的軟體。
安裝要求
- Windows 7+ / Windows Server 2003+
- PowerShell v2+
- .NET Framework 4+ (the installation will attempt to install .NET 4.0 if you do not have it installed)
安裝 Chocolatey
以管理員的方式打開 PowerShell
右擊
左下角Windows 圖標
,選擇Windows PowerShell(管理員)(A)
輸入安裝命令安裝 Chocolatey
- 在 PowerShell 終端輸入以下安裝代碼,後輸入回車即可:
Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
- 等待安裝完成(如果長時間沒有反映,請嘗試開啟 科 學 上 網)
檢測是否安裝成功
- 在 PowerShell 終端輸入
choco
或choco -?
檢測是否安裝成功
安裝成功了就開始使用吧!
Choco 安裝軟體
以安裝 nodejs 為例
查找軟體包
一、利用 choco 命令查找軟體包
在終端輸入 choco 搜索命令:
choco search nodejs
二、利用網頁端查找軟體包
登錄 choco 軟體包網站:https://chocolatey.org/packages
在搜索框搜索要安裝的軟體
安裝軟體包
在 PowerShell 終端輸入安裝命令
choco install nodejs
安裝命令會先下載軟體包,然後再執行安裝腳本,下載完成後,會詢問你是否希望運行安裝腳本?
,輸入 Y
即可。
檢測 nodejs 是否安裝成功,在終端輸入 node -v
當你想要安裝 python,只需要:
choco install python
想安裝 git,只需要:
choco install git
想安裝 java,只需要:
choco install java
Choco 常用命令使用
Chocolatey 的使用也很簡單,使用指令如下:
choco search <keyword> # 搜索軟體
choco list <keyword> # 跟 search 命令功能類似
choco install <package1 package2 ...> # 安裝軟體
choco install <package> -version *** # 安裝指定版本
choco uninstall name # 卸載軟體
choco version <package> # 查看安裝包的版本情況
choco upgrade <package> # 更新某個軟體
choco list -localonly # 查看一下所有安裝在本地的包的列表
choco list -lo # 功能同上
包的類型
Chocolatey 的包有不同的類型,有些包的名字裡面會包含特殊的尾碼,比如 .install ,.commandline,.portable ,有些包的名字不帶這些尾碼。
無尾碼(例:nodejs,git)
.install (例:nodejs.install,git.install)
.install 尾碼的包,這個包會出現在系統控制面板里的 卸載或更改程式 裡面,你可以把 .install 的包想成是通過安裝程式(msi)安裝的包。
.commandline(例:nodejs.commandline,未來會被拋棄)
.commandline(未來會被拋棄) 與 .portable 尾碼的包是壓縮包(zip),安裝這種尾碼的包,你不能在 卸載或更改程式 里找到它們。
.portable (例:putty.portable)
你也可以選擇不帶尾碼的包,這樣如果系統中已經安裝了這個包,就會跳過去,如果沒安裝,Chocolatey 就會為你安裝一個,預設安裝的這個包的類型應該就是 .install 尾碼的包。
軟體包的推薦順序: 無尾碼 > .install > .portable > .commandline