2012-09-30

Chocolatey - Windows 的 apt-get (軟體安裝指令工具)


在 Ubuntu 上,大概 95% 以上的軟體都可以用 apt-get  來安裝和移除,比起在 Window 上要自己去下載檔案,然後,自己手動啟動安裝程式來安裝相比,在 Ubuntu 上安裝軟體是相對幸福的事哩 ! 不過,最近有一個叫做「Chocolatey」的開放原始碼專案,就讓 Windows 也可以用類似 apt-get 的功能,只要用指令,就可以一路下載到安裝都自動完成哩 !

用 Chocolatey 安裝 Google Chrome 

Chocolatey 主要是基於 NuGet 的功能加上 Power Shell 的卻本執行功能來達到自動下載和安裝軟體功能的,而這個 NuGet 是一套 Visual Studio 的擴充,算是一個套件管理系統,專門用來安裝給 Visual Studio 使用的程式庫和套件,而 Power Shell 則是 Windows 內建的 Script 執行環境,Chocolatey 整合這二套軟體的功能後,再加上自己提供的安裝腳本(Script)和腳本儲存庫,就能在達到 apt-get 的效果哩 !

阿舍試裝了一下,發現並不難,而且,也不滿方便的哩! 所以,阿舍就來說一下,如何在 Windows 7 安裝 Chocolatey 哩 ! 雖然,Chocolatey 的安裝方式有很多種可以選,但是,如果沒有裝過 Visual Studio 的話,最簡單的方式,就是透過 Power Shell 來安裝,只要二個指令,就可以搞定的。

首先,要用「以系統管理員身份開啟」的方式來開啟「開始」>「附屬應用程式」>「Windows PowerShell」下的 Windows PowerShell,然後,執行下方的指令,執行之後,會詢問是否執行,請直接按下 Enter 鍵表示同意變更設定。

Set-ExecutionPolicy Unrestricted

上面的指令執行完成後,請繼續執行下面的指令來安裝 Chocolatey。

iex ((new-object net.webclient).DownloadString("http://bit.ly/psChocInstall"))

上面的指令執行完成後,Chocolate 就算安裝完成了,接下來,就可以馬上來試試囉!請打開「命令提示字元」(俗稱 Dos 視窗),然後,以阿舍要安裝 Google 的 Chrome 瀏覽器為例,只要用下面這一行指令,就會安裝到好的,結果和你自己去下載來安裝是一模一樣的哩 !

cinst  googlechrome

如果,阿舍想要移除這個剛安裝好的 Goolge Chrome 的話,也可以用下面的指令來將 Chrome 直接移除。

cuninst  googlechrome

阿舍覺得還滿方便的,下一下執行就可以把軟體都安裝好的,所以,當新安裝一台電腦時,就可以先寫個 bat 檔案來讓它自己安裝囉 ! 除了安裝和移除之外,Chocolatey 也有提供軟體更新、版本查詢和安裝相依套件的功能,以及,有整合 Ruby、Python 和 WebPI 的安裝功能,所以,不只可以安裝一般的軟體,有關 Chocolatey 可用的指令,請參考這裡哩 !

目前 Chocolatey 有支援的軟體已經不算少了,不過,還是以免費和開放原始碼專案為主,如果有興趣讓自家的軟體或是願意幫忙讓開放原始碼軟體可以支援 Chocolatey 的話,請參考這裡的說明,而 Chocolatey 目前支援的軟體清單則是在這裡

如果,裝了 Chocolatey 之後,不喜歡要移除的話,很簡單,只要把 C:\Chocolatey 資料夾整個移除,之後,再將「ChocolateyInstall」這個環境變數移除就可以了。

參考資料:
https://github.com/chocolatey/chocolatey


[+] Ubuntu 指令新手會用到的35個技法 - 這是以阿舍的使用經驗編寫出來的電子書,三天內應該就看的完,學的起來哩 ! 有空就參考一下囉 ! ... ^^=

關於阿舍

好文不藏私,請多分享囉!! ^^=



2 則留言 :

Robert Lee 提到...

以下這段好像對不上??!!

這個剛安裝好的 "7-zip" 的話,也可以用下面的指令來將 "7-Zip" 直接移除。



cuninst "googlechrome"

Arthur Yu 提到...

Hello,

本來是要用 7-Zip 當例子,後來改成 Google Chrome,就沒有改到哩! 已修正,謝謝啦 ! ^^=

Arthur ...

張貼留言

如果留言後,發現留言不見了,這通常是因為 Goolge 把它認為是垃圾留言了,請用信件通知阿舍調整 ( ayubiz@gmail.com )。謝謝 !