Scoop
Introduction
Scoop is an installer
The goal of Scoop is to let you use Unix-y programs in a normal Windows environment
Mike Zick
Scoop是一个 Windows 的下载工具,可以方便的安装各种软件。
Directory Structure
- Apps: 安装的各个软件或程序
- Buckets: 存放各种 app 的集合,buckets 目录下存放许多个 bucket,例如 main 为默认的 bucket,extras 包括部分未收录 main bucket 的常用软件,nerdfonts 为存放字体 app 的 bucket,每一个 bucket 都是一个 github 仓库,仓库里维护许多 app 的 json 文件,json 文件里存放了 app 的安装信息,包括 app 的版本,LICENSE,下载地址 url etc,这些 json 文件被称作 App manifest,下面是一个简单的示例
- Cache: 存放下载的临时文件
- Shims: scoop 在 environment variable 中添加了该目录;通过 scoop 安装的程序,scoop 会自动为其在 Shims 目录下生成一个对应的 exe 文件,这样程序安装后可以直接在命令行中调用。对于 GUI 程序,scoop 会自动在开始菜单中添加其快捷方式,目录
C:\Users\<user>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Scoop Apps
Installation
Default Installation
在终端中使用 Powershell 执行以下命令即可安装 Scoop。默认把 scoop 安装到 C:\Users\<YOUR USERNAME>\scoop
目录下
Advance Installation。
如果希望把 scoop 安装到其它目录,可以执行以下命令。
如果你已经安装了 Scoop,想要把 scoop 安装到其它目录,可参考Change Directory
迁移应用也可以通过scoop export
导出 json 然后再通过 import 导入下载,若直接移动源目录下的文件,shims 实际上是无效的,它指向的位置仍然是原先目录
Command
Install & Update & Uninstall
scoop search vim
查找 appscoop install neovim
安装指定 appscoop install [email protected]
安装指定版本 appscoop install -g git
安装全局 app
Install Options:
-g, –global Install the app globally
-i, –independent Don’t install dependencies automatically
-k, –no-cache Don’t use the download cache
-u, –no-update-scoop Don’t update Scoop before installing if it’s outdated
-s, –skip Skip hash validation (use with caution!)
-a, –arch <32bit|64bit> Use the specified architecture, if the app supports it
scoop list
List installed appsscoop status
Show status and check for new app versionsscoop update
update scoopscoop update neovim 7zip aria2
更新指定软件scoop update *
更新所有软件
scoop uninstall neovim
卸载指定软件scoop uninstall -p python
卸载软件及其配置文件scoop uninstall -g git
卸载全局软件
Clean
scoop cleanup git
清理指定软件scoop cleanup *
清理所有软件scoop cache rm *
清理缓存
MISC
在同一程序的不同版本之间切换
alias
Manage scoop aliasesbucket
Manage Scoop bucketscache
Show or clear the download cachecat
Show content of specified manifest.checkup
Check for potential problemscreate
Create a custom app manifestdepends
List dependencies for an app, in the order they’ll be installeddownload
Download apps in the cache folder and verify hashesexport
Exports installed apps, buckets (and optionally configs) in JSON formathelp
Show help for a commandhold
Hold an app to disable updatesunhold
Unhold an app to enable updateshome
Opens the app homepageimport
Imports apps, buckets and configs from a Scoopfile in JSON formatinfo
Display information about an appprefix
Returns the path to the specified appshim
Manipulate Scoop shimsvirustotal
Look for app’s hash or url on virustotal.comwhich
Locate a shim/executable (similar to ‘which’ on Linux)