刪庫跑路後,Windows 系統如何快速安裝應用程式,部署環境呢?
以前想過這個問題,最近在安裝 Hugo 時發現使用軟體包管理工具可以解決這個問題。
閱讀建議首先需要測試下載速度,嘗試從官網下載,如Node.js[1]或Git[2],如果下載速度非常慢,那麼軟體包管理工具也是一樣的速度。
原因:Windows 上的三款軟體包管理工具 Chocolatey、Winget 以及 Scoop,都是從官網下載安裝。如果速度太慢,下載 40M 要幾十分鐘,不如找國內鏡像。當然你可以試試用代理或者迅雷極速版。
軟體包管理工具的特點安裝簡單,scoop install aria2 7zip git python PyCharm-Professional everything ,可以打開多個窗口同時執行多條安裝命令,舒服!更新,scoop update *,更新所有應用程式。備份,scoop list > %HOMEPATH%\Desktop\Apps.txt,導出已安裝的軟體列表到桌面。這些特點降低了對計算機的依賴,時常備份數據,即使系統崩潰,也不至於驚慌。
棄用 Chocolatey 和 Winget 的原因ChocolateyChocolatey 修改安裝路徑有兩個方法:
專業版可使用參數指定安裝目錄,需要 96$/year。
--install-directory 'value'
--dir 'value'
自定義參數,--installArgs,官方文檔[3]比較複雜,有興趣可以研究。
wingetwinget 有 install 命令沒有 uninstall,雖然可以在控制面板卸載。
Scoop 的使用方法安裝 scoop修改策略允許 PowerShell 執行腳本
Set-ExecutionPolicy RemoteSigned -scope CurrentUser
修改 scoop 安裝目錄
右鍵任務欄 windows 徽標,打開 Windows PowerShell。
$env:SCOOP='你的scoop路徑'
應用程式安裝在 scoop\apps 目錄下。
安裝
Invoke-Expression (New-Object System.Net.WebClient).DownloadString('https://get.scoop.sh')
或
iwr -useb get.scoop.sh | iex
刪除 scoop 安裝目錄以及相關環境變量。
使用 aria2 開啟 16 線程加速下載scoop install aria2
scoop config aria2-max-connection-per-server 16
scoop config aria2-split 16
scoop config aria2-min-split-size 1M
搜索 scoop 包含的軟體添加 bucket添加 bucket 之前,需要先安裝 Git,通過 git 克隆 Github 上的 bucket 倉庫到本地。
安裝 Git
scoop install git官方的 bucket
scoop bucket add main
scoop bucket add extras
scoop bucket add versions
scoop bucket add nirsoft
scoop bucket add php
scoop bucket add nerd-fonts
scoop bucket add nonportable
scoop bucket add java
scoop bucket add games
scoop bucket add jetbrains默認為 main bucket,main bucket 篩選軟體的一個標準是不能有圖形界面,所以大部分有圖形界面的軟體在 extras bucket 中。
也可以參考Creating your own bucket[5],維護自己一個常用的 bucket。
謹慎添加別人的 bucket,小心代碼有毒。
安裝應用程式安裝指定的版本
#查找應用程式
scoop search curl
'main' bucket:
curl (7.74.0_2)
gnupg1 (1.4.23) --> includes 'gpgkeys_curl.exe'
gow (0.8.0) --> includes 'curl.exe'
grpcurl (1.7.0)
scoop install curl@7.74.0一次安裝多個軟體,打開多個窗口同時安裝
scoop install git 7zip python安裝指定 Bucket 的應用
scoop install main/curl刪除所有舊版本
scoop cleanup *導出軟體列表
scoop list > %HOMEPATH%\Desktop\Apps.txt版本切換
scoop reset python卸載
scoop uninstall AppName
問題raw.githubusercontent.com 未能解析
C:\Windows\System32\drivers\etc\hosts添加 host 解析:
199.232.68.133 raw.githubusercontent.com
fatal: not a git repository (or any of the parent directories): .git
添加 bucket 時,由於網絡問題,未成功添加,bucket 文件夾為空。
添加快捷方式
開始菜單欄 ScoopApps 目錄,右鍵打開文件位置,你需要的快捷方式就在這。
設置快捷鍵或添加右鍵打開方式[6]非常方便。例如 vscode,在快捷方式屬性中設置快捷鍵Ctrl+Shift+Alt+Z,快速打開 vscode,做個便箋不錯。
參考Scoop 快速入門[7]
Scoop 與 Chocolatey 對比[8]
Windows | Scoop 軟體包管理神器[9]
參考資料[1]Node.js: https://nodejs.org/zh-cn/
[2]Git: https://git-scm.com/download/win
[3]官方文檔: https://docs.chocolatey.org/en-us/community-repository/moderation/package-validator/rules/cpmr0016#reasoning
[4]scoop-directory: https://rasa.github.io/scoop-directory/by-date-updated
[5]Creating your own bucket: https://github.com/lukesampson/scoop/wiki/Buckets#creating-your-own-bucket
[6]添加右鍵打開方式: https://www.cnblogs.com/leime/p/9441169.html
[7]Scoop 快速入門: https://github.com/lukesampson/scoop/wiki/Quick-Start
[8]Scoop 與 Chocolatey 對比: https://github.com/lukesampson/scoop/wiki/Chocolatey-Comparison
[9]Windows | Scoop 軟體包管理神器: https://www.limufang.com/post/569.html