Windows軟件包管理工具:Scoop


前言

刪庫跑路后,Windows系統如何快速安裝應用程序,部署環境呢?

以前想過這個問題,最近在安裝Hugo時發現使用軟件包管理工具可以解決這個問題。

閱讀建議

首先需要測試下載速度,嘗試從官網下載,如Node.jsGit,如果下載速度非常慢,那么軟件包管理工具也是一樣的速度。

原因: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修改安裝路徑有兩個方法:

    1. 專業版可使用參數指定安裝目錄,需要96$/year。
    --install-directory 'value'
    --dir 'value'
    
    1. 自定義參數,--installArgs官方文檔比較復雜,有興趣可以研究。
  • winget 有install命令沒有uninstall,雖然可以在控制面板卸載。

Scoop的使用方法

安裝scoop

  1. 修改策略允許PowerShell執行腳本

    Set-ExecutionPolicy RemoteSigned -scope CurrentUser

  2. 修改scoop安裝目錄

    右鍵任務欄windows徽標,打開Windows PowerShell。

    $env:SCOOP='你的scoop路徑'
    [environment]::setEnvironmentVariable('SCOOP',$env:SCOOP,'User')
    

    應用程序安裝在scoop\apps目錄下。

  3. 安裝

    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包含的軟件

  1. scoop search AppName
  2. 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

問題

  1. raw.githubusercontent.com未能解析

    C:\Windows\System32\drivers\etc\hosts添加host解析:

    199.232.68.133 raw.githubusercontent.com

  2. fatal: not a git repository (or any of the parent directories): .git

    添加bucket時,由於網絡問題,未成功添加,bucket文件夾為空。

  3. 添加快捷方式

    開始菜單欄ScoopApps目錄,右鍵打開文件位置,你需要的快捷方式就在這。

    設置快捷鍵或添加右鍵打開方式非常方便。例如vscode,在快捷方式屬性中設置快捷鍵Ctrl+Shift+Alt+Z,快速打開vscode,做個便箋不錯。

參考

Scoop 快速入門

Scoop與Chocolatey對比

Windows | Scoop軟件包管理神器


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM