scoop包管理器
Windows安装scoop包管理器
scoop主页: https://scoop.sh/
项目地址: https://github.com/lukesampson/scoop
开启powershell策略
# 查看Get-ExecutionPolicy是否受限制
Get-ExecutionPolicy
## 如果它返回Restricted,则运行下面的语句
# 开启powershell策略
set-executionpolicy remotesigned -scope currentuser
允许scoop访问注册表
# 以管理员运行
# 允许scoop访问注册表
Set-ItemProperty 'HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem' -Name 'LongPathsEnabled' -Value 1
powershell 2+安装scoop
将scoop
安装到自定义目录
scoop
将被默认安装在C:\User\<username>\scoop目录
,
# 以管理员运行powershell 2+
# 配置scoop安装到自定义路径
$env:SCOOP='C:\scoop\bin'
# 先添加用户级别的环境变量SCOOP
[environment]::setEnvironmentVariable('SCOOP',$env:SCOOP,'User')
执行安装
# 以管理员安装----默认禁止
irm get.scoop.sh | iex
# 以普通用户安装
iwr -useb get.scoop.sh | iex
离线安装
终端无法访问在线安装脚本
时使用离线安装脚本
# 有可能失败.先离线下载instll.ps1
wget -c https://raw.githubusercontent.com/scoopinstaller/install/master/install.ps1
# 执行安装脚本--以管理员执行
iex .\install.ps1 -RunAsAdmin
# 实际执行
iex "E:\aliyun\Desktop\install.ps1"
配置全局安装路径–非必须执行
全局安装默认是在 C:\ProgramData\scoop
$env:SCOOP_GLOBAL='C:\bin'
[Environment]::SetEnvironmentVariable('SCOOP_GLOBAL', $env:SCOOP_GLOBAL, 'Machine')
检测当前潜在问题
安装完检查下环境是否正常.
# 检测当前环境存在的问题
scoop checkup
常见修复
# 修复常见问题
scoop install -g sudo 7zip innounp dark git aria2 innounp wixtoolset
将scoop路径添加到def杀软白名单中
# 添加User目录白名单
sudo Add-MpPreference -ExclusionPath 'C:\scoop\bin'
# 添加全局目录白名单
sudo Add-MpPreference -ExclusionPath 'C:\ProgramData\scoop'
安装必备插件
# scoop下载程序时支持使用 aria2 来加速下载
scoop install -g aria2
aria2默认配置
aria2-enabled (默认值: true)
aria2-retry-wait (默认值: 2)
aria2-split (默认值: 5)
aria2-max-connection-per-server (默认值: 5)
aria2-min-split-size (默认值: 5M)
修复完成后再次检查
# 检测当前环境存在的问题
scoop checkup
# 确保没有检查到问题
scoop常用命令
https://www.thisfaner.com/p/scoop/
scoop help #查看帮助
scoop help <某个命令> # 具体查看某个命令的帮助
scoop list # 列出已安装的 APP
scoop status # 检查哪些软件有更新
# 显示某个app的信息
scoop info <app>
# 在浏览器中打开某app的主页
scoop home <app>
## 比如
scoop home git
搜索
# 搜索app
scoop search app名称
安装
安装到全局路径
https://oopsdc.com/post/scoop%E4%BD%BF%E7%94%A8%E6%89%8B%E5%86%8C/
# 安装APP
scoop install <app>
# 全局安装app--需要管理员权限
scoop install <app> -g
# 从第三方bucket安装app
scoop install dorado/<app_name>
如果安装失败可以禁用aria2
# 禁用aria2
scoop config aria2-enabled false
卸载
# 卸载APP
scoop uinstall <app>
# 卸载全局安装的APP
scoop uinstall <app> -g
更新app
# 更新 Scoop 自身
scoop update
# 更新某些app
scoop update <app1> <app2>
# 更新所有app(前提是需要在apps目录下操作)
scoop update *
禁止更新app
# 禁止某程序更新
scoop hold <app>
# 允许某程序更新
scoop unhold <app>
清除缓存与旧版本
# 查看所有以下载的缓存信息
scoop cache show
# 清除指定程序的下载缓存
scoop cache rm <app>
# 清除所有缓存
scoop cache rm *
# 删除某软件的旧版本
scoop cleanup <app>
# 删除全局安装的某软件的旧版本
scoop cleanup <app> -g
# 删除过期的下载缓存
scoop cleanup <app> -k
软件源(Bucket)管理
推荐的 Bucket(软件源):
- extras:Scoop 官方维护的一个仓库,涵盖了大部分因为种种原因不能被收录进主仓库 的常用软件(在我看来是必须要添加的)。地址 :lukesampson/scoop-extras
- nirsoft:是一个 NirSoft 开发的小工具的安装合集。NirSoft 制作了大量的小工具,包括系统工具、网络工具、密码恢复等等,孜孜不倦、持续更新。
- Bucket 地址 :kodybrown/scoop-nirsoft
- NirSoft 官网地址:NirSoft
- dorado(添加了一些国内的app,比如 qqplayer 👍🏻️ )h404bi/dorado
- ash258:Ash258/scoop-Ash258
- java:添加后可以通过它安装各种 jdk 、 jre
- nerd-fonts :包含各种字体
# bucket的用法
scoop bucket add|list|known|rm [<args>]
# 通过此命令列出已知所有 bucket(软件源)
scoop bucket known
# 添加某个 bucket
scoop bucket add bucketName
# 安装第三方bucket
scoop bucket add dorado https://github.com/h404bi/dorado
# 从第三方bucket安装app
scoop install dorado/<app_name>
添加常用bucket
# 先添加bucket
scoop bucket add extras
scoop bucket add nirsoft
scoop bucket add dorado https://github.com/h404bi/dorado
scoop bucket add Ash258 'https://github.com/Ash258/Scoop-Ash258.git'
scoop bucket add nerd-fonts
# 对于开发人员,可添加下面的两个
scoop bucket add java
scoop bucket add versions
安装必备软件
安装proxychains for Windows
配置文件在C:\ProgramData\scoop\persist\proxychains\proxychains.conf
# 安装proxychains
sudo scoop install -g proxychains