scoop——強大的Windows命令列包管理工具

YuBilai發表於2020-02-16

在下載了一系列軟體管理專家後,我遇到了scoop這一個神級的軟體包管理工具,他會自動設定環境變數,也會管理程式依賴。再新增了倉庫之後,基本能滿足我的軟體安裝和管理需求。後期會深入學習它的一個使用方法。

初級玩法:安裝scoop用以管理Windows軟體

安裝前的準備

若Powershell或.NET Franmework版本過舊,更新後重啟即可。 若不清楚版本號,可Win+R執行powershell,輸入以下命令獲取版本號。

$PSVersionTable.PSVersion.Major   #檢視Powershell版本
$PSVersionTable.CLRVersion.Major  #檢視.NET Framework版本
複製程式碼

安裝scoop

Set-ExecutionPolicy RemoteSigned -scope CurrentUser
iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
複製程式碼

如果下載scoop的過程中斷,那麼必須先刪除(C:\Users\scoop)資料夾,再執行以上命令安裝。 下載完成後,輸入scoop出現如下幫助即安裝成功。

幫助文件

Usage: scoop <command> [<args>]

Some useful commands are:

alias       Manage scoop aliases
bucket      Manage Scoop buckets
cache       Show or clear the download cache
checkup     Check for potential problems
cleanup     Cleanup apps by removing old versions
config      Get or set configuration values
create      Create a custom app manifest
depends     List dependencies for an app
export      Exports (an importable) list of installed apps
help        Show help for a command
home        Opens the app homepage
info        Display information about an app
install     Install apps
list        List installed apps
prefix      Returns the path to the specified app
reset       Reset an app to resolve conflicts
search      Search available apps
status      Show status and check for new app versions
uninstall   Uninstall an app
update      Update apps, or Scoop itself
virustotal  Look for app's hash on virustotal.com
which       Locate a shim/executable (similar to 'which' on Linux)

Type 'scoop help <command>' to get help for a specific command.
複製程式碼

基本操作

查詢軟體

在安裝軟體之前,推薦先查詢一下。比如我們查詢一下git:

scoop search git
複製程式碼

在main倉庫中找到如下軟體:

'main' bucket:
    git-annex (7.20190129)
    git-crypt (0.6.0-701fb8e)
    git-istage (0.2.61)
    git-lfs (2.6.1)
    git-sizer (1.3.0)
    git-town (7.2.0)
    git-up (1.6.1)
    git-with-openssh (2.20.1.windows.1)
    git (2.20.1.windows.1)
    git19 (1.9.5-preview20150319)
    gitignore (0.2018.08.04)
    gitkube (0.3.0)
    gitlab-runner (11.7.0)
    gitversion (4.0.0)
    mingit-busybox (2.20.1.windows.1)
    mingit (2.20.1.windows.1)
    psgithub (2017.01.22)
    psutils (0.2018.08.04) --> includes 'gitignore.ps1'
複製程式碼

安裝軟體

找到git的包名後,我們安裝它:

scoop install git
複製程式碼

安裝成功:

Installing 'git' (2.20.1.windows.1) [64bit]
Loading PortableGit-2.20.1-64-bit.7z.exe from cache
Checking hash of PortableGit-2.20.1-64-bit.7z.exe ... ok.
Extracting dl.7z ... done.
Linking ~\scoop\apps\git\current => ~\scoop\apps\git\2.20.1.windows.1
Creating shim for 'git'.
Creating shim for 'gitk'.
Creating shim for 'git-gui'.
Creating shim for 'tig'.
Creating shim for 'git-bash'.
Creating shortcut for Git Bash (git-bash.exe)
Running post-install script...
'git' (2.20.1.windows.1) was installed successfully!
複製程式碼

安裝完成的軟體會放在C:\Users\scoop\apps。

利用aria2加速下載

在使用scoop安裝aria2後,scoop會自動呼叫aria2進行多執行緒下載以加速下載

scoop install aria2
複製程式碼

解除安裝軟體

# scoop uninstall 7zip
複製程式碼

新增倉庫

scoop自帶的main bucket軟體過少,我們需要新增官方維護的extras bucket:

scoop bucket add extras
複製程式碼

之後就可以安裝我們所需的軟體了,附我的安裝軟體清單:

scoop install calibre gimp inkscape latex vscode-portable zotero
複製程式碼

第三方bucket

若在scoop search中找不到需要的軟體,可以上github上的第三方bucket查詢一下。 比如安裝cajviewer,新增bucket:

scoop bucket add scoopbucket https://github.com/yuanying1199/scoopbucket
複製程式碼

安裝cajviewer:

scoop install scoopbucket/cajviewerlite
複製程式碼

其他命令 請參照scoop help,或訪問官網githubWiki

相關文章