在平常生活中如果要安裝像git、java、node這些環境的時都需要先去官網下載安裝程式,點選安裝,之後還需要配置,不僅過程麻煩,而且工具多了之後整理起來也相當不容易,配置也很雜,整個電腦就像被汙染了一樣。而scoop可以很好地解決這一問題,安裝scoop後,只需要在命令列輸入簡單的一串命令即可安裝你想要的軟體。
比如我想安裝git,只需要輸入
$ scoop install git
然後就可以直接使用git命令了,是不是很簡單。
如果我想解除安裝git,只需輸入
$ scoop uninstall git
然後git就乾乾淨淨的從你的電腦中消失啦_
Scoop 介紹
Scoop是Windows的命令列安裝程式,是一個強大的包管理工具。
官方網址: Scoop.sh
官方Github倉庫: Scoop - GitHub
Scoop 安裝
有梯子的話,儘可能按照官方的配置來。沒有的話,參考“配置國內源”的操作
環境需求
- Windows 7 SP1 + / Windows Server 2008+
- PowerShell 5(或更高版本,包括PowerShell Core)和.NET Framework 4.5(或更高版本)
- 必須為您的使用者帳戶啟用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 freedownloadmanager@6.18.0
常見的bucket
- main - Default bucket for the most common (mostly CLI) apps
- extras - Apps that don’t fit the main bucket’s criteria
- games - Open source/freeware games and game-related tools
- nerd-fonts - Nerd Fonts
- nirsoft - A subset of the 250 Nirsoft apps
- java - Installers for Oracle Java, OpenJDK, Zulu, ojdkbuild, AdoptOpenJDK, 7. Amazon Corretto, BellSoft Liberica & SapMachine
- jetbrains - Installers for all JetBrains utilities and IDEs
- nonportable - Non-portable apps (may require UAC)
- php - Installers for most versions of PHP
- versions - Alternative versions of apps found in other buckets
Scoop 解除安裝
> scoop uninstall scoop
就這麼簡單?
常見問題解決方案
- 出現
使用“1”個引數呼叫“DownloadString”時發生異常:“請求被中止: 未能建立 SSL/TLS 安全通道。”
錯誤
A: 原因是因為使用HttpWebRequest請求https連結時,無法訪問的問題,設定ServicePointManager.SecurityProtocol安全協議。執行一下以下命令即可解決:
> [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12;
其他參考文件:scoop最新安裝教程2021_路人夾餅的部落格-CSDN部落格
附錄
1)scoop安裝的7zip如何新增到右鍵選單?
使用管理員身份執行7zipGUI,在選單選項中即可新增。