前言
刪庫跑路后,Windows系統如何快速安裝應用程序,部署環境呢?
以前想過這個問題,最近在安裝Hugo時發現使用軟件包管理工具可以解決這個問題。
閱讀建議
首先需要測試下載速度,嘗試從官網下載,如Node.js或Git,如果下載速度非常慢,那么軟件包管理工具也是一樣的速度。
原因:Windows上的三款軟件包管理工具Chocolatey、Winget以及Scoop,都是從官網下載安裝。如果速度太慢,下載40M要幾十分鍾,不如找國內鏡像。當然你可以試試用代理或者迅雷極速版。
軟件包管理工具的特點
- 官網下載,安裝結束沒有各種流氓軟件。
- 安裝簡單,
scoop install aria2 7zip git python PyCharm-Professional everything
,可以打開多個窗口同時執行多條安裝命令,舒服! - 更新,
scoop update *
,更新所有應用程序。 - 備份,
scoop list > %HOMEPATH%\Desktop\Apps.txt
,導出已安裝的軟件列表到桌面。
這些特點降低了對計算機的依賴,時常備份數據,即使系統崩潰,也不至於驚慌。
棄用Chocolatey和Winget的原因
-
Chocolatey修改安裝路徑有兩個方法:
- 專業版可使用參數指定安裝目錄,需要96$/year。
--install-directory 'value' --dir 'value'
- 自定義參數,
--installArgs
,官方文檔比較復雜,有興趣可以研究。
-
winget 有install命令沒有uninstall,雖然可以在控制面板卸載。
Scoop的使用方法
安裝scoop
-
修改策略允許PowerShell執行腳本
Set-ExecutionPolicy RemoteSigned -scope CurrentUser
-
修改scoop安裝目錄
右鍵任務欄windows徽標,打開Windows PowerShell。
$env:SCOOP='你的scoop路徑' [environment]::setEnvironmentVariable('SCOOP',$env:SCOOP,'User')
應用程序安裝在scoop\apps目錄下。
-
安裝
Invoke-Expression (New-Object System.Net.WebClient).DownloadString('https://get.scoop.sh') 或 iwr -useb get.scoop.sh | iex
卸載scoop
刪除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包含的軟件
- scoop search AppName
- scoop-directory
添加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,維護自己一個常用的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目錄,右鍵打開文件位置,你需要的快捷方式就在這。
設置快捷鍵或添加右鍵打開方式非常方便。例如vscode,在快捷方式屬性中設置快捷鍵
Ctrl+Shift+Alt+Z
,快速打開vscode,做個便箋不錯。