【好軟推薦】Scoop

2022-12-31 21:00:49

在平常生活中如果要安裝像git、java、node這些環境的時都需要先去官網下載安裝程式,點選安裝,之後還需要設定,不僅過程麻煩,而且工具多了之後整理起來也相當不容易,設定也很雜,整個電腦就像被汙染了一樣。而scoop可以很好地解決這一問題,安裝scoop後,只需要在命令列輸入簡單的一串命令即可安裝你想要的軟體。

比如我想安裝git,只需要輸入

$ scoop install git

然後就可以直接使用git命令了,是不是很簡單。

如果我想解除安裝git,只需輸入

$ scoop uninstall git

然後git就乾乾淨淨的從你的電腦中消失啦_

Scoop 介紹

Scoop是Windows的命令列安裝程式,是一個強大的包管理工具。

官方網址: Scoop.sh

官方Github倉庫: Scoop - GitHub

Scoop 安裝

有梯子的話,儘可能按照官方的設定來。沒有的話,參考「設定國內源」的操作

環境需求

  1. Windows 7 SP1 + / Windows Server 2008+
  2. PowerShell 5(或更高版本,包括PowerShell Core)和.NET Framework 4.5(或更高版本)
  3. 必須為您的使用者帳戶啟用PowerShell,例如 Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

安裝

在PowerShell中執行以下命令,將scoop安裝到其預設位置

# 設定安裝環境
> Set-ExecutionPolicy RemoteSigned -scope CurrentUser
> $env:SCOOP='D:\Scoop'
> [Environment]::SetEnvironmentVariable('SCOOP',$env:SCOOP,'User')

# 設定scoop global環境變數
> $env:SCOOP_GLOBAL='D:\ScoopGlobalApps'
> [Environment]::SetEnvironmentVariable('SCOOP_GLOBAL',$env:SCOOP_GLOBAL,'User')

# 安裝命令 (建議:使用全域性magic上網執行最佳。先開啟magic上網工具,然後重啟shell,執行y安裝命令)
> Invoke-Expression (New-Object System.Net.WebClient).DownloadString('https://get.scoop.sh')
# 或
> iwr -useb get.scoop.sh | iex
# GitHub存取不暢時,上面兩條命令都會不成功。當然我們還有備選方案:設定hosts(配上存取raw.githubusercontent.com最快的ip到hosts中),然後再試試下面的命令
> iex (new-object net.webclient).downloadstring('https://raw.githubusercontent.com/lukesampson/scoop/master/bin/install.ps1')  

# 安裝完成後,輸入下面命令驗證是否成功(常見的命令可以通過此方法來檢視)
> scoop help

關於如何加速存取Github:https://github.com/521xueweihan/GitHub520

Windows的hosts路徑: C:\Windows\System32\drivers\etc\hosts

設定官方源

panda建議開啟全域性VPN模式

scoop bucket add main

scoop bucket add extras

scoop bucket add java

...

更多 Buckets 參見:buckets

設定國內源

由於GitHub在國記憶體取速度不理想,所以提供國內映象作為備選方案

# 設定git環境
> scoop install git

# 安裝aria2,加速下載
> scoop install aria2

# 設定是否使用aria2下載,false為禁用,true為啟用
> scoop config aria2-enabled true

國內映象加速方案

scoop bucket add main https://codechina.csdn.net/mirrors/ScoopInstaller/Main.git
scoop bucket add extras https://codechina.csdn.net/mirrors/lukesampson/scoop-extras.git
scoop bucket add nonportable https://codechina.csdn.net/mirrors/TheRandomLabs/scoop-nonportable
scoop bucket add nirsoft https://codechina.csdn.net/mirrors/kodybrown/scoop-nirsoft.git
scoop bucket add nerd-fonts https://codechina.csdn.net/mirrors/matthewjberger/scoop-nerd-fonts.git
scoop bucket add java https://codechina.csdn.net/mirrors/ScoopInstaller/Java.git
scoop bucket add versions https://codechina.csdn.net/mirrors/ScoopInstaller/Versions.git
scoop bucket add games https://codechina.csdn.net/mirrors/Calinou/scoop-games.git
scoop bucket add dorado https://gitee.com/chawyehsu/dorado

設定國內映象源後,更新下scoop

scoop update

更多映象參考:mirrors - CODE CHINA

Scoop 命令

# 檢視全部指令
> scoop
# 檢視對應指令的幫助檔案
> scoop cache --help
# 清理全部快取
> scoop cache rm *

# 檢視已新增的bucket
> scoop bucket list

# 檢視所有已知的bucket
> scoop bucket known

# 新增一個bucket
> scoop bucket add java

# 安裝指定版本的軟體,以freedownloadmanager為例安裝6.18.0版本
> scoop install [email protected]

常見的bucket

  1. main - Default bucket for the most common (mostly CLI) apps
  2. extras - Apps that don’t fit the main bucket’s criteria
  3. games - Open source/freeware games and game-related tools
  4. nerd-fonts - Nerd Fonts
  5. nirsoft - A subset of the 250 Nirsoft apps
  6. java - Installers for Oracle Java, OpenJDK, Zulu, ojdkbuild, AdoptOpenJDK, 7. Amazon Corretto, BellSoft Liberica & SapMachine
  7. jetbrains - Installers for all JetBrains utilities and IDEs
  8. nonportable - Non-portable apps (may require UAC)
  9. php - Installers for most versions of PHP
  10. versions - Alternative versions of apps found in other buckets

Scoop 解除安裝

> scoop uninstall scoop

就這麼簡單