就像 .Net有NuGet,node有npm,objc有CocoaPods,java有maven/gradle等,Ubuntu/CentOS也一定離不開 apt-get/yum, 而 windows 之於 choco 那樣
好處 :
無須上網下載安裝一直按一下一步, 按完後有需軟體還需要環境變數路徑 等等, choco 一個指令就幫你完成, 還可以依照自己的需求更新
缺點 (目前無遇到):
有人說 chocolatey 很多軟體安裝位置不固定會汙染 path (這邊的 path 我在思考是不是只環境變數路徑, 還是實體路徑, 目前是沒有這困擾)
我已經很習慣用 choco 來安裝 windows 的軟體或套件, 除非他維護版或更新版出得很慢, 我才會去另外找其他管理器來安裝 (或手動安裝如 modelio 在 choco 找不到)
安裝chocolatey :
在windows 10 下在開始按下右鍵點選 windows powershell (系統管理員), 鍵入下列的 command 指令
Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
常用操作指令 :
choco install [packageName] // 安裝軟體
choco upgrade [packageName] // 升級指定軟體
choco outdated // 查詢過期的安裝軟體
choco upgrade all --except="'GoogleChrome,visualstudiocode'" // 升級所有軟體但排除 googleChrome, vscode 這種會自動升級的軟體
choco uninstall [packageName] // 移除軟體
choco list -lo // 列出所有安裝軟體
其他須知 :
Chocolatey的實體路徑 C:\ProgramData\chocolatey
一般安裝的實體路徑都會在 C:\Program Files 或 C:\Program Files (x86)
非微軟的標準軟體就會被安裝在 C:\Tools 裡 (如: cmder, poshgit)
安裝時遇到的問題:
PowerShell 執行 ps1 檔時出現「系統上已停用指令碼執行」錯誤
解法 在windows powershell (系統管理員), 鍵入下列的 command 指令
Set-ExecutionPolicy RemoteSigned (預設為 Restricted)
目前我個人由 choco 託管的軟體/或微軟套件 :
Cmder
Dbeaver (沒再用移除)
Docker (已更名為 docker-cli)
Docker-cli
Docker-compose (docker-desktop已整合, 移除)
Docker-toolbox (docker-desktop已整合, 移除)
Docker-machine (尚未安裝)
Docker-for-windows (2.0 後已更名為 docker-desktop)
Docker-desktop
Dotnet4.7.1
Evernote
Git
Julia
Krita
Kubernetes-cli
Libreoffice (libreoffice-fresh)
Nodejs
Ngork (改用 npm 託管, 更新速度太慢)
Pgadmin
Poshgit
PostgreSQL 9 (9.6, 過時不合時宜對我來說)
PostgreSQL 10.6 (現在有出到 postgreSQL 12)
Postman
Sublimetext3
SourceTree
Vcredist2010
Vcredist2013
Telegram
Wkhtmltopdf
Xmind
Poedit
https://dictionaries.io/windows/ (參考)
microsoft-edge-insider (beta)
留言列表