Chocolatey是一個windows下的軟件管理解決方案则披。想象一下,你使用powerShell腳本語言寫了一個軟件部署的安裝包,然后你可以使用它在任何windows系統(tǒng)中安裝你的軟件。Chocolatey可以用來幫我們管理軟件在操作系統(tǒng)中的整個生命周期:安裝产雹,更新,卸載翁锡。
Chocolatey 客戶端 安裝與卸載
使用chocolatey客戶端蔓挖,至少需要以下環(huán)境:
- Windows 7+/Windows 2003+
- Windows PowerShell v2+
- .NET Framework 4.x+
安裝chocolatey
- 使用一個以管理員方式打開的shell,可以是cmd盗誊,也可以是powershell
# 使用cmd.exe安裝的腳本
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "[System.Net.ServicePointManager]::SecurityProtocol = 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
# 使用PowerShell.exe安裝的腳本
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'))
- 復制下面的文本到你的command shell
- 將復制的文本粘貼到命令行并按enter鍵
- 等待幾秒鐘
- 如果沒有看到錯誤时甚,就可以使用 choco命令了。輸入choco命令或者choco -? 命令驗證一下
PS C:\Windows\system32> choco
Chocolatey v1.2.0
Please run 'choco -?' or 'choco <command> -?' for help menu.
卸載chocolatey
官方的建議是直接刪掉chocolatey的安裝文件夾和系統(tǒng)變量哈踱。安裝文件夾一般在這里 C:\ProgramData\chocolatey荒适,也可以通過打印$env:ChocolateyInstall變量來查看文件位置,需要刪除的系統(tǒng)變量有:ChocolateyInstall开镣,ChocolateyToolsLocation刀诬,ChocolateyLastPathUpdate,另外如果PATH中有對應的變量也需要刪掉邪财。
這種手工刪除的方式看上去好像不太優(yōu)雅陕壹,于是官方提供了一個刪除腳本,據(jù)說(根據(jù)官方提供)該腳本十分危險树埠,它會移除chocolatey以及所有的安裝包糠馆,軟件和配置文件(在chocolatey的安裝文件夾下面的),并且可以會摧毀系統(tǒng)怎憋。非專業(yè)人士請勿輕易嘗試又碌。
使用chocolatey安裝、更新和卸載軟件
安裝軟件
choco install <pkg|packages.config> [<pkg2> <pkgN>] [<options/switches>]
安裝一個nodejs:choco install nodejs绊袋,該命令先下載安裝文件毕匀,下載完了之后請求運行chocolateyInstall.ps1腳本文件,輸入YES然后按回車即可完成安裝癌别。打開一個新的命令行皂岔,運行node -v,可以看到node已經(jīng)安裝成功了展姐。
我們再看下nodejs的安裝位置躁垛,通過查看系統(tǒng)環(huán)境變量,可以看到nodejs的安裝位置為:C:\Program Files\nodejs\诞仓。說明choco默認將我們的軟件安裝在C:\Program Files下面缤苫。因為C盤是系統(tǒng)盤,我們不希望在系統(tǒng)盤里安裝太多軟件墅拭,可以通過在安裝時指定軟件安裝位置:*choco install nodejs --install-directory="D:\choco-pkgs" *活玲。此參數(shù)測試時需要choco授權才能使用。
卸載軟件
choco uninstall <pkg|all> [pkg2 pkgN] [options/switches]
我們卸載剛才安裝的nodejs:choco uninstall nodejs
更新軟件
choco upgrade <pkg|all> [<pkg2> <pkgN>] [<options/switches>]
我們來更新一下chocolatey自己:choco upgrade chocolatey
Chocolatey 其他高級用法
后面使用后再探究谍婉。舒憾。。