首頁 > 資訊科技 > Windows疑難雜症 > Choco軟體包管理神器
2017
02-14

Choco軟體包管理神器

以前有聽人家說,重灌很簡單啊,不是硬碟切一切,按下一步、下一步就可以裝好。沒錯,這是一般電腦公司收800元的重灌費用,但是其實電腦剛裝好是非常陽春的,還要經過調教些設定,比如說關閉作業系統疑似連到官方伺服器偷傳有隱私的資訊,優化系統的登錄碼,系統碟的減肥,好用軟體安裝...等等的作業,如果是靠手工安裝,至少需要2~3小時,這些都是靠時間與經驗累積的技能,其實不簡單。
然而每次重灌之後其中一項工作是安裝基本的是安裝一些常用軟體,像是7-Zip、Notepad++、Filezilla等以及runtime一般人都是開google瀏覽器,下關鍵字找到官方網站,下載之後再安裝,這樣同樣動作非常繁瑣,所以一般人寧可讓電腦龜速的跑,也不願意重灌。
另一個進階用法是蒐集這些軟體到D槽,可是持續更新版本也是需要非常耗時間的,相較之下Llinux只需要下 yum update就可以完成所有軟體更新就輕鬆多了。

前幾天皓田老師推薦Choco 這個軟體,昨晚終於有時間測試了,的確非常方便。Chocolatey只是一個引導程序,它是使用PowerShell腳本和NuGet(NuGet是Windows開發人員用的package管理系統 )的格式封裝並為您安裝應用程序。
簡單說今天如果你想安裝7zip,並依照你作業系統安裝最新版,在Chocolatey中,只需要在命令提示字元下
choco install 7zip -y
要檢查所有透過choco安裝的軟體是否有更新只需要下
choco upgrade all
一個指令完成了繁瑣的工作,而且不用擔心軟體包被加料包含廣告軟體,或是木馬病毒、垃圾軟體等程式(見Scott文章的Security Issue一節)所有軟體包必須符合以下原則:
  • 不包含非法(盜版)軟體、垃圾軟體、惡意程式
  • 軟體需對其他使用者有用,只適用極特定環境的程式就免了
  • 使用無聲安裝模式(Slient Mode,指不需使用者輸入任何選項就完成安裝)時不可包含廣告、間諜軟體或不相干的附贈軟體
  • 不要重複加入已有其他程式包提供過的程式,應利用相依性
  • 宜將軟體包拆解細分以利組合相依
  • 一律使用直覺的小寫名稱

正式安裝說明

系統需求: Windows 7 以上 / Windows Server 2003 以上
必需 有 PowerShell v2+
必需有 .NET Framework 4+
雖然可以進入PowerShell下 iex或是iwr 安裝可是我都裝不起來因此改用 老師推薦的方法安裝,進入命令提示字元輸入
@powershell -NoProfile -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

找package方法

可以到 https://chocolatey.org/packages 找到需要安裝的程式,並寫成批次檔案,如果需要自動更新只要寫入windows內建的工作排程,這樣就完成全軟體自動安裝與自動更新版本的工作了。

proxy設定方法

choco config set proxy http://localhost:3128

#如果有Porxy需要密碼才能使用,可以使用下列指令
choco config set proxyUser bob
choco config set proxyPassword 123Sup#rSecur3

</div>

XP 安裝方法

雖然xp並未在Choco 支援清單裡面,但是透過安裝powershell 1.0其實是可以部份安裝軟體的,但是實際測試並不太穩定,建議還是不要用。

安裝 KB968930:Windows XP 更新 之後就有powershell了。

腳本範例

皓田老師提供的腳本

choco install 7zip -y
choco install firefox -y
choco install notepadplusplus.install -y
choco install ccleaner -y
choco install libreoffice -y
choco install jdk8 -y
choco install greenshot -y
choco install dropbox -y
choco install dotnet3.5 -y
choco install dotnet4.0 -y
choco install dotnet4.5.1 -y
choco install dotnet4.5.2 -y
choco install dotnet4.5 -y
choco install dotnet4.6 -y
choco install dotnet4.6.1 -y
choco install visualstudio2015professional -y
choco install resharper-platform -y
choco install webstorm -y
choco install phpstorm -y
choco install dotpeek -y
choco install lazaru -y
choco install skype -y
choco install tortoisehg -y
choco install tortoisegit -y
choco install nodejs.install -y

最後修改日:
作者:蔡 小翰

常見問題:

  1. 文章可以轉貼嗎?可以,不過請要註明出處並標示本站連結。
  2. 載點可以轉貼嗎?可以,歡迎隨意盜連,無須告知。
  3. 反盜版聲明:本站支持正版軟體,請勿討論破解版、快樂版、註冊碼、註冊機、序號...等違法主題。
  4. 檔案無法解壓縮或解壓縮時發生錯誤?請使用7-Zip解壓縮
  5. 更多細節請參閱使用條款及免責聲明


發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料