banner
Wayne

Wayne

Do what you love, love what you do
github
bilibili
telegram

使用scoop管理你的Windows軟體

前言#

Scoop 是一個 Win­dows 包管理工具,可以一鍵安裝、管理、更新應用,類似於 Ubuntu 的 apt、ma­cOS 的 homebrew。它由開源社區驅動,體驗可能是目前所有 Win­dows 包管理工具中最好的,你可以將其理解為手機中的軟體商店,安裝後不需要任何配置即可正常使用軟體。

在我看來,Scoop 有如下優勢

  1. 采用 scoop 方式安裝的軟體,會自動設置好環境變量,這讓許多軟體如 nodejs 等需要配置環境變量的安裝變得極其簡單。只需要一行命令即可安裝並自動配置,在卸載時也能卸載得很乾淨。
  2. Scoop 安裝的軟體都位於單獨的目錄中,因此可以輕鬆地將它們複製到其他計算機上,並且運行正常,從而實現了軟體的便攜性。
  3. Scoop 允許用戶選擇安裝特定版本的軟體,如果你安裝了多個版本的 python,你可以輕鬆切換不同版本之間。

在以後的教程中,我將儘可能多地采用這種方式來安裝軟體,因為它實在是太方便好用了。

scoop 的安裝#

打開 Windows 自帶的 PowerShell,輸入如下命令自定義安裝位置(D:\Scoop 更改為你需要安裝的目錄)

$env:SCOOP='D:\Scoop'
[Environment]::SetEnvironmentVariable('SCOOP', $env:SCOOP, 'User')

設置允許 PowerShell 執行本地腳本

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

安裝 Scoop(需要開代理工具)

iwr -useb get.scoop.sh | iex

如果你沒有代理工具

irm https://ghproxy.com/https://raw.githubusercontent.com/duzyn/scoop-cn/master/install.ps1 | iex

這是最近在 GitHub 上發現的一個開源項目,其目的在於讓中國用戶的 Scoop 體驗更佳。

GitHub 地址: https://github.com/duzyn/scoop-cn

世界是開放的,只是我們關閉了大門,建議各位為了得到更開闊的視野、學到更多的知識,都準備一個代理工具。

完成後,相應位置會生成一個 scoop 文件夾,其主要包括如下部分

  • apps—— 所有通過 scoop 安裝的軟體都在裡面,點進任意一個軟體的目錄,你還可以看到軟體的版本,其中 current 目錄就是你當前在用的軟體的目錄。
  • buckets—— 管理軟體的倉庫,用於記錄哪些軟體可以安裝、更新等信息,默認添加 main 倉庫,可手動添加其他倉庫或自建倉庫。
  • cache—— 軟體下載後安裝包暫存目錄,這裡的文件都可以刪除。
  • persist—— 用於儲存一些用戶數據,不會隨軟體更新而替換。
  • shims—— 用於軟鏈接應用,使應用之間不會互相干擾。

安裝後的配置#

設置代理#

由於 scoop 大多軟體源都在 GitHub,使用命令

scoop config proxy 127.0.0.1:7890

其中 7890 改為你代理軟體的端口,clash 默認為 7890,v2rayn 則可以在 設置-參數設置-core:基礎設置 找到本地 socks 監聽端口,端口號 + 1 就是需要改為的端口,其他代理軟體請自行查找方法。

常用命令#

scoop + 下面的命令 + 參數
  • search—— 搜索倉庫中是否有相應軟體。
  • install—— 安裝相應軟體,注意:在安裝完軟體後,有的軟體(如 vscode、python 等)可能會彈出一些提示,讓你執行命令後可以關聯文件類型、允許其他程序調用等,根據自身需求執行命令即可,但一般都推薦執行提示中的命令
  • uninstall—— 卸載相應軟體。
  • update—— 更新軟體,可通過 scoop update -a 更新所有已安裝軟體。
  • hold—— 鎖定軟體阻止其更新。
    更多命令使用幫助可使用 scoop -h 來查看。

添加常用倉庫#

extras#

這個倉庫涵蓋了我們日常使用幾乎所有的軟體,它是一個由社區維護的倉庫,其中包含一些官方倉庫未收錄的軟體。軟體大多都有 GUI,根據前面的列表可以看到,我電腦上絕大多數軟體都是從這個倉庫安裝的。
使用如下命令添加

scoop bucket add extras

versions:#

這個倉庫允許用戶安裝舊版本的軟體。特點:適用於需要特定版本軟體的情況,例如測試和兼容性驗證。我常用這個倉庫安裝老版本 python。

scoop bucket add versions

其他倉庫#

根據個人需求添加,每次安裝前先使用命令

scoop search 軟體名稱

搜索需要安裝的軟體,此時會返回搜索結果和軟體所屬的倉庫,如果你還沒添加這個倉庫,需要先添加之後再安裝。

scoop bucket add 倉庫名稱
scoop install 軟體名稱

如果你沒有代理工具,將會體驗極差的下載速度,由於之前提到的開源項目的存在,你可以在需要安裝的軟體前面加上 scoop-cn/,例如你本來安裝的軟體是 vscode,命令為

scoop install vscode

現在變為

scoop install scoop-cn/vscode

前提是你是使用這個命令安裝的 scoop。

irm https://ghproxy.com/https://raw.githubusercontent.com/duzyn/scoop-cn/master/install.ps1 | iex

使用技巧#

常用命令#

使用 scoop 安裝的軟體管理十分之方便,一鍵更新所有軟體。

scoop update -a

一鍵查看使用 scoop 安裝的軟體。

scoop list

一鍵卸載指定軟體。

scoop uninstall 軟體名稱

當你重裝電腦後,可以一鍵安裝舊電腦的軟體(數據需要自行遷移),不建議直接拷貝 scoop 根目錄到新電腦,因為環境變量、關聯菜單、軟體兼容性都會出現問題。
先導出 scoop 安裝的軟體列表。

scoop export > D:\Download\installed_apps.txt

這會在你的指定的路徑下生成一個 installed_apps.txt 的文件,將其拷貝到新電腦對應路徑下,然後執行

scoop import < D:\Download\installed_apps.txt

即可一鍵安裝舊電腦的軟體。

軟體推薦#

附上我使用 scoop 安裝的軟體。

Name                 Version      Source   Updated               Info
----                 -------      ------   -------               ----
7zip                 23.01        main     2023-07-20 15:27:09
adb                  34.0.4       main     2023-07-20 15:48:24
alist                3.24.0       main     2023-07-31 18:09:34
bitwarden            2023.7.1     extras   2023-07-27 10:06:10
discord              1.0.9010-15  extras   2023-07-20 16:56:54
dopamine             2.0.9        extras   2023-07-31 15:19:29
everything           1.4.1.1024   extras   2023-07-20 16:58:18
git                  2.41.0.3     main     2023-07-26 16:11:51
idea-ultimate        2023.2-232.8660.185 extras 2023-07-27 10:09:34
memreduct            3.4          extras   2023-07-28 13:16:40
nodejs               20.5.0       main     2023-07-23 10:45:07
obsidian             1.3.5        extras   2023-07-20 16:58:45
openjdk17            17.0.2-8     java     2023-07-21 12:43:19
Picgo                2.3.1        extras   2023-07-20 17:19:28
qbittorrent-enhanced 4.5.4.10     extras   2023-07-20 17:23:31
renamer              7.5          extras   2023-07-31 13:11:09
snipaste             1.16.2       extras   2023-07-20 17:23:11
sophiapp             1.0.97       extras   2023-07-27 10:10:03
sudo                 0.2020.01.26 main     2023-07-20 17:19:59
telegram             4.8.10       extras   2023-07-31 18:10:28
vlc                  3.0.18       extras   2023-07-21 10:45:24
vscode               1.80.2       extras   2023-07-28 13:17:39
dark                 3.11.2       main     2023-07-20 17:20:14 Global install
python               3.11.4       main     2023-07-20 17:20:57 Global install

特別推薦各位安裝一個 sudo,這個軟體可以讓你不用以管理員身份重啟命令行即可使用管理員權限安裝軟體和進行其他操作。

安裝完 scoop 後使用管理員權限打開命令行,然後執行

scoop install sudo

即可,之後如果在操作命令行的時候碰到權限不夠(permission denied)的提示,使用

sudo + 原來執行的命令

即可,這樣就是在以管理員的身份執行命令,十分方便。

其他軟體根據個人需求安裝,以後在安裝軟體的時候,先查詢 scoop 是否有相應的軟體,再考慮官網安裝。

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。