Windows軟體包管理工具:Scoop

2021-02-15 朤堯
前言

刪庫跑路後,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 的原因Chocolatey

Chocolatey 修改安裝路徑有兩個方法:

專業版可使用參數指定安裝目錄,需要 96$/year。

--install-directory 'value'
--dir 'value'

自定義參數,--installArgs,官方文檔[3]比較複雜,有興趣可以研究。

winget

winget 有 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

刪除 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



相關焦點

  • Windows軟體管理-Scoop
    這次跟大家說的這個Scoop就是能夠解決一部分安裝和管理軟體的痛點,為什麼是一部分呢,咱們後面會聊到。注意:這篇文章涉及到的一些操作需要 魔法上網啥是Scoop這個哥們的官方網址是:https://scoop.sh/  官方介紹很簡單:A command-line installer for Windows,翻譯過來就是:Windows平臺的命令行軟體安裝工具。
  • Windows 也有包管理工具?
    對於開發者來說,一款好用的軟體包管理工具可以大大提高安裝、部署、管理軟體的效率。
  • Windows軟體包管理器 1.0正式發布
    文 | 局長出品 | OSC開源社區(ID:oschina2013)微軟在近日舉辦的 Build 2021 上宣布 Windows 軟體包管理器 —— Windows Package Manager 1.0 正式推出。Windows 軟體包管理器於去年的 Build 2020 宣布開源並發布了預覽版。
  • 【UPDATE】SCOOP,win下軟體包管理神器安裝指南
    4、呼叫超人求助3、添加常用bucket(1)常用scoop install 7zip gitscoop bucket add extrasscoop bucket add Ash258 https://github.com/Ash258/Scoop-Ash258.gitscoop bucket add dorado https://github.com/h404bi/doradoscoop bucket add iszy
  • 在 Windows 10 上安裝軟體,官方終於推出強大的「包管理」軟體
    軟體包管理工具,是電腦中自動安裝、配置、卸載和升級軟體包的工具。
  • 微軟開源 Windows 軟體包管理器
    :Windows Package Manager(winget),Windows 軟體包管理器。winget 由一個命令行工具和一組用於在 Windows 10 上安裝應用的服務組成,可以幫助使用者快速輕鬆地發現地安裝不同的工具,只需要使用一個命令即可:winget install <tool>winget 目前有搜索、顯示和安裝軟體包等功能,與 apt-get、pip 等軟體包管理器類似,微軟介紹接下來還將提供卸載、
  • Windows環境下搭建舒服的開發環境
    編程開發大學四年積累了很多工具(其實很多是沒有經常在用的),目前主要在用的開發工具是:idea、VSC、VM、NotePad++、Xmind如果默認安裝在系統盤話,軟體的主要程序會佔用一定的磁碟空間,存儲的用戶數據也會佔用磁碟空間,windows頻繁更新也會加大磁碟空間的使用。往往新買的電腦,100左右的磁碟空間,用了一年左右就會沒有磁碟空間了,原因莫過於剛剛說的幾點。
  • 福利:Windows 軟體包管理系統 Chocolatey
    Chocolatey 詳細介紹Chocolatey 是 windows 下一款命令行包管理軟體
  • Linux命令之yum-軟體包管理
    linux中還有另一種軟體包管理工具RPM,RPM雖然也可以安裝軟體,但是缺點是軟體所依賴有時候需要自己手動安裝,而對於YUM來說,幾乎不需要考慮軟體包的相關依賴問題。nice yum,very nice!有意思的一點是YUM應為全稱為:Yellow dog Updater, Modified,業內人士稱之為大黃狗
  • 使用 Ansible 管理 Windows
    本文主要介紹在如何使用 Ansible 管理 Windows 客戶端,Ansible 官方提供了一個很方便的安裝腳本,對於外網用戶來說安裝真的很輕鬆,可惜筆者遇到的問題是如何在內網部署,有相同煩惱的小夥伴不妨參考下輕輕鬆鬆使用 Ansible 管理 Windows 客戶端Ansible 在 2.3 版本之前對於 Windows 支持的並不算很友好,從 2.4 版本開始已經可以使用原生模塊實現很多需求
  • Linux系列教程(十一)——Linux軟體包管理之RPM命令
    那麼從這篇博客開始,我們會正式的講解Linux的系統管理,首先要講的是Linux的軟體包管理。1、Linux軟體包分類一、源碼包源碼包能直接看到源碼,安裝時需要人為手工設置安裝位置,一般是/usr/local/軟體名/。源碼包的升級版——腳本安裝包,人為的改動源碼使其有安裝界面。
  • 7個Python環境管理工具
    存在大量的環境管理工具來試圖控制這種混亂……但是最終可能會變得更加複雜,尤其是對於新的Python開發人員而言!在這篇文章中,我們將介紹可用工具的優缺點,以便您可以對如何安裝python環境做出明智的決定。
  • 分享一款高逼格的Linux磁碟信息查看工具
    我們現在有了另一個奇特的工具,名為duf,是一款golang編寫的磁碟信息查看工具,它可以顯示Unix、Linux、macOS、*BSD、Android和Windows中可用磁碟空間的統計信息。duf是 Disk Usage/Free 縮寫。它適用於Linux和類似Unix的系統,包括Windows。
  • lazygit:強大而好玩的git終端界面工具
    Git是一個強大和好用的工具,可以讓一切都基於Git來做,並可以think in git。
  • 開個網頁就能管理windows server?微軟強烈推薦的好工具來了
    Windows Admin Center來管理伺服器,在之前的windows server版本中,是沒有這個提示的,看來微軟是想要用Windows Admin Center來替代傳統的伺服器管理器了啊。
  • 在 Ubuntu 中使用輕量的 Apt 軟體包管理器 Synaptic | Linux 中國
    學習這個經過時光積澱的軟體包管理器能做哪些現代軟體管理器做不到的事情。Synaptic 軟體包管理器是什麼?Synaptic 是一個輕量級的 apt 軟體包管理器系統的 GUI 前端,使用在 Debian、Ubuntu、Linux Mint 以及其它很多基於 Debian/Ubuntu 發行版中。
  • 所有windows用戶,都應該有這樣的系統管理工具
    ❤❤❤點藍字關注⬆️今天給大家推薦一款windows平臺的系統管理工具,可以說非常良心,體驗極佳。
  • 安裝管理軟體太麻煩?Windows 10也終於迎來軟體包管理器可快速操作
    顯然在軟體安裝與管理方面這種大量交互步驟的太麻煩,好消息是現在微軟也推出軟體包管理器可快速執行操作。新的WinGet命令:在使用方面微軟推出的包管理器與Linux作業系統的類似,其中Windows 10 軟體包管理器使用的命令是winget。