本文參考了Chocolatey的官方文檔,如果想了解更多信息,請直接參閱官方文檔。
如果使用過Linux的話,一定會被其簡潔的軟件包管理系統所折服。在Linux世界中,安裝一個軟件不需要在瀏覽器中尋找軟件的官網,然后將其下載下來,然后雙擊進行安裝。只需要一條簡單的命令,就可以完成搜索、安裝、更新、卸載等所有操作。例如Debian和Ubuntu中的apt-get命令,Fedora的yum以及新的dnf命令,還有Arch中的pacman。
# apt-get install firefox
# dnf install python
# pacman -S gcc
其實Windows下,也有這么一個包管理器,功能雖然不及Linux中那些包管理器強大,但是也讓Windows下的軟件安裝方便了不少。這就是Chocolatey。
Chocolatey的安裝
要安裝Chocolatey很簡單,需要以管理員權限打開命令提示符窗口,然后輸入以下命令即可:
@powershell -NoProfile -ExecutionPolicy Bypass -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin
或者打開管理員權限的Powershell,然后輸入以下命令:
iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))
Chocolatey的作者創建了一個短網址,包含了Chocolatey的安裝腳本。如果還是嫌上面的太長的話,可以試試這個(在管理員權限下的Powershell中):
iwr https://cin.st | iex
命令運行完成之后,輸入choco
命令,如果顯示出了版本號,說明安裝成功了。
PS C:\Windows\system32> choco
Chocolatey v0.9.9.12
自定義安裝位置
以上都是安裝到了默認位置C:\ProgramData\Chocolatey
,如果現在其他地方安裝Chocolatey的話,需要新建一個環境變量ChocolateyInstall
,值是你希望安裝到的文件夾。然后手動創建這個文件夾。然后再運行上面的命令。如果已經安裝了,可以再次運行安裝命令,這樣可以重新安裝到你指定的位置。
Chocolatey的使用
安裝成功之后,就可以使用Chocolatey了。常用功能如下:
search命令
choco search 關鍵字
會搜索出所有包含關鍵字的軟件包。例如搜索jdk會列出eclipse等好幾個軟件。
install命令
choco install 軟件包名稱
安裝對應的軟件包。
update命令
choco upgrade 軟件包名稱
uninstall命令
choco uninstall 軟件包名稱
會卸載指定的軟件包。
如果不想在命令行下搜索和安裝軟件包,可以安裝ChocolateyGUI,這是一個圖形化的界面,可以方便的執行上述命令。
choco install chocolateygui
除了在命令行中搜索軟件包,還可以直接在Chocolatey網站上搜索軟件包,網址是https://chocolatey.org/packages/ 。細心的同學會發現在網站上有一些同名的軟件包,不同之處在于一個后面有Install,另一個則沒有。這兩者的區別是:有Install的軟件包在安裝之后,會在控制面板的添加和刪除程序中找到。
可能遇到的問題
操作超時
這是由于網絡不暢通造成的,多試幾次就行了。如果你的網絡不好,建議還是直接使用下載工具到官網上下載安裝軟件包比較好。
無法加載文件 ,因為在此系統上禁止運行腳本。
這是由于系統的執行策略造成的。有興趣的同學可以到微軟官方說明這里了解詳細信息。默認情況下是嚴格模式,允許執行命令但是禁止執行腳本。輸入以下命令將執行策略設置為允許簽名的遠程腳本就行了。
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned