Windows 程序包管理器 Chocolatey:一條命令裝軟件

本文原始地址:https://sitoi.cn/posts/46278.htmlhtml

介紹

Chocolatey 是一種軟件管理解決方案,與您在 Windows 上經歷過的任何其餘事情都不同。它着重於簡單性,安全性和可伸縮性。您能夠在 PowerShell 中爲任何軟件(不單單是安裝程序)編寫一次軟件部署,而後可使用任何能夠管理系統(配置管理,端點管理等)並跟蹤和管理該軟件更新的解決方案,將其部署到 Windows 所在的任何位置。隨着時間的推移。使用 Chocolatey 在本地,「雲」中或 Docker 容器中管理軟件。java

簡而言之呢:就是相似 Liunx 下的 apt、yum、dnf 等程序包管理器。node

另外須要說明的是,Chocolatey 只是把官方下載路徑封裝到了 Chocolatey 中,因此下載源都是其官方路徑,因此下載的必定是合法的,可是若是原軟件是須要 Licence 註冊的話,那麼 Chocolatey 下載安裝好的軟件仍是須要你去購買註冊。不過 Chocolatey 通常仍是會選用免費 Licence 可用的軟件。python

安裝要求

  • 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)

Windows PowerShell(管理員)

PowerShell(管理員) 界面

輸入安裝命令安裝 Chocolatey

  • 在 PowerShell 終端輸入如下安裝代碼,後輸入回車便可:
Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

PowerShell(管理員) 界面

  • 等待安裝完成(若是長時間沒有反映,請嘗試開啓 科 學 上 網

檢測是否安裝成功

  • 在 PowerShell 終端輸入 chocochoco -? 檢測是否安裝成功

Choco 安裝成功

安裝成功了就開始使用吧!git

Choco 安裝軟件

以安裝 nodejs 爲例shell

查找軟件包

1、利用 choco 命令查找軟件包安全

在終端輸入 choco 搜索命令:post

choco search nodejs

Choco 命令搜索結果

2、利用網頁端查找軟件包網站

Choco 網頁搜索結果

安裝軟件包

在 PowerShell 終端輸入安裝命令

choco install nodejs

安裝命令會先下載軟件包,而後再執行安裝腳本,下載完成後,會詢問你是否但願運行安裝腳本?,輸入 Y 便可。

Choco 安裝 nodejs

檢測 nodejs 是否安裝成功,在終端輸入 node -v

nodejs 安裝成功

當你想要安裝 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

附錄

相關文章
相關標籤/搜索