[筆記] 使用 Chocolatey 打造 Windows 環境

Chocolatey 是 Windows 的套件管理工具,就像是 Linux 的 apt 或是 mac 的 homebrew 一樣,可以在 Powershell 下 choco install [軟體名稱] 指令來安裝各式軟體。趁著這次辦公室電腦重灌 win10 C槽歸零的機會,想說來試著用 chocolatey 來配置看看~

安裝 Chocolatey

我主要參考這一篇Chocolatey - Windows 套件管理工具 ,以下是實際的安裝過程。

  1. 以管理員權限開啟 Powershell
  2. 確認執行權限

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $ Get-ExecutionPolicy

    # 如果顯示 Ristricted,則再執行以下指令
    $ Set-ExecutionPolicy AllSigned

    # # or
    # Set-ExecutionPolicy Bypass -Scope Process

    # 執行後會返回下面這一段,選Y後繼續
    > 執行原則變更
    > 執行原則有助於防範您不信任的指令碼。如果變更執行原則,可能會使您接> 觸到 about_Execution_Policies 說明主題 (網址為
    > https:/go.microsoft.com/fwlink/?LinkID=135170) 中所述的 > 安全性風險。您要變更執行原則嗎?
    > [Y] 是(Y) [A] 全部皆是(A) [N] 否(N) [L] 全部皆否(L) [S] 暫停(S) [?] 說明 (預設值為 "N"):
  3. 安裝chocolatey

    1
    $ Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
  4. 確認安裝完成

    1
    2
    3
    4
    $ choco

    Chocolatey v0.10.11
    Please run 'choco -?' or 'choco <command> -?' for help menu.
  5. 確認是否有設定好系統環境變數 (path)(非使用者環境變數)

    1
    $ env$path

以上都完成後,就可以透過下指令的方式來安裝軟體了,記得使用 choco 指令時都要有管理者權限。目前實測工作還有平常玩耍(?)需要的軟體基本上都可以透過 Chocolatey 來安裝起來,除了 PostgreSQL 目前只到10.6,PostGIS只有 搭配 9.3 版 PostgreSQL

設定 Chocolatey 套件管理員自動安裝 <- 這個還沒研究,先筆記著,等之後需要自動化部署的話再說吧

Terminal

過去 Windows 因為 Terminal 整體上沒有 UN*X 系統花俏方便,使用起來的確沒有那麼順手,在估狗 chocolatey 時剛好看到了 cmder 這個工具,實際使用起來也的確讓 Windows 有多了一些 UN*X 的溫度www

  1. 安裝 cmder
    chocolatey 安裝好後,就可以過指令來安裝了

    1
    $ choco install cmder
  2. 將 cmder 加入右鍵工作列中
    把cmder添加到資料夾滑鼠右鍵選單中

    1. 把 cmder.exe 加到環境變數
    2. 在管理員權限下開啟 cmder,輸入以下指令
      1
      $ Cmder.exe /REGISTER ALL
  3. cmder 微調
    可以參考這一篇 介紹好用工具:Cmder ( 具有 Linux 溫度的 Windows 命令提示字元工具 )

    • 我是讓 cmder 預設開啟 具有管理員權限的 Powershell,因為 cmd 不理我的 choco,暫時還沒去解QQ 不過因為有看到後期 windows 的 Powershell 是 cmd 的上一層,所以就先這樣
    • 另外是預設 Lamda 的部分改不了,不過因為主要都只會輸入英文,應該影響不大,這問題也就先放著了

常用工具列表

瀏覽器

  • Brave
    • onetab, zotero

GIS

  • QGIS
  • Google Earth Pro

程式語言

  • R.project
  • Python3
  • Rtools (set Environmental path) Rstan
    1
    2
    3
    $ git pull https://github.com/leeper/choc-rtools
    $ make build
    $ make install

編輯器

  • RStudio
  • Visual Studio Code
  • Vim

生產力工具

  • LibreOffice
  • Adobe
  • Zotero
  • Inkscape
  • Java

團隊溝通

  • Slack

版本管控

  • Git

資料備份

  • Backup and Sync from Google

電腦清理

  • ccleaner
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$ choco install brave
$ choco install qgis-ltr
$ choco install googleearthpro
$ choco install r.project
$ choco install r.studio
$ choco install python3
$ choco install vscode
$ choco install vim
$ choco install libreoffice
$ choco install adobereader
$ choco install zotero
$ choco install git.install
$ Install-Module posh-git -AllowClobber
$ choco install inkscape
$ choco install google-backup-and-sync
$ choco install jre8
$ choco install slack
$ choco install ccleaner