Windows世界的包管理器--chocolatey

包管理器的興起

windows世界安裝軟件,一般都是在網上或者某個地方找到一個安裝包,下載運行后,按照圖形界面一步步的安裝。非常簡單直接,而且可以有很多定制選項,在引導界面一步步安裝。對于非IT技術人員而言,即直觀又簡單。是非常好的實踐。
但是對于IT專業人員而言,經常要嘗試各種工具,每次都要去某個地方下載安裝,卸載又不方便。而在Linux世界,包管理器就可以負責所有的事情,即簡單又快捷。特別是NPM的興起,IT人員越來越期盼在windows上有一個包管理器可以簡單搭建部署環境。Nuget解決了dotnet世界各種Assembly的管理, 而chocolatey適時興起來解決各種軟件的安裝。

chocolatey的安裝

chocolatey的安裝非常簡單, 在官網有非常明確的說明,我拷貝如下:
在cmd(管理員身份運行)下運行

@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

在powershell下運行

Set-ExecutionPolicy AllSigned; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

chocolatey使用

chocolatey安裝軟件非常簡單,運行下面命令choco install packageName即可。比如安裝最新的dotnetcore-sdk,只需要運行choco install dotnetcore-sdk``,卸載也只要運行choco uninstall dotnetcore-sdk. 如果要安裝指定版本,直接加上--version就好,如choco install dotnetcore-sdk --version 1.1.2```即可安裝1.1.2版的dotnet core。

通過choco search packagename可以查找指定包,但是我還是建議在chocolatey的包倉庫去查找比較好。

通過choco list --local-only可以查看具體安裝了那些應用包,我機器運行結果如下:

在windows安裝軟件大部分都會更新path或者某些設置項,這個在當前控制臺(CMD)并沒有更新,導致新安裝的軟件不能再當前命令行中使用,chocolatey提供了一個方法refreshenv,在安裝完軟件后運行一下這個命令可以更新CMD的配置信息。

本地安裝的包

chocolatey的高級用法

。。。以后再更新吧,對于一般應用而已,可以安裝卸載各種包就好 ??

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容