Window包管理工具scoop
自定义安装路径安装
在 PowerShell 中打开远程权限
Set-ExecutionPolicy RemoteSigned -scope CurrentUser;
自定义 Scoop 安装目录
$env:SCOOP='Your_Scoop_Path' [Environment]::SetEnvironmentVariable('SCOOP', $env:SCOOP, 'User')
如果跳过该步骤, Scoop 将默认把所有用户安装的 App 和 Scoop 本身置于C:\Users\user_name\scoop
下载并安装 Scoop
iwr -useb get.scoop.sh | iex scoop update或者
irm https://ghproxy.com/raw.githubusercontent.com/duzyn/scoop-cn/master/install.ps1 | iex
要改善 Scoop 的下载速度,详细可以参照CSDN GitHub加速计划上的说明更换下载源。
scoop config SCOOP_REPO 'https://gitcode.net/mirrors/ScoopInstaller/Scoop'
- 更换 bucket 源
scoop install https://ghproxy.com/raw.githubusercontent.com/duzyn/scoop-cn/master/bucket/7zip.json scoop install https://ghproxy.com/raw.githubusercontent.com/duzyn/scoop-cn/master/bucket/git.json scoop install https://ghproxy.com/raw.githubusercontent.com/duzyn/scoop-cn/master/bucket/aria2.json scoop bucket rm main scoop bucket add main https://gitcode.net/mirrors/ScoopInstaller/Main.git scoop bucket add extras https://gitcode.net/mirrors/ScoopInstaller/Extras.git 或者 git -C "D:\Scoop\buckets\main" remote set-url origin https://gitcode.net/mirrors/ScoopInstaller/Main.git git -C "D:\Scoop\buckets\extras" remote set-url origin https://gitcode.net/mirrors/ScoopInstaller/Extras.git
基本命令
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | //搜索软件名 scoop search * //安装软件 scoop install * //更新软件 scoop update * //查看软件状态 scoop status * //卸载软件 scoop uninstall * //查看软件详情 scoop info * //打开软件主页 scoop home * |
1 2 3 4 5 6 7 8 9 10 | #重置应用以解决冲突,会重置环境变量,快捷方式等.. scoop reset * #检查潜在的问题..执行下看看使用scoop会有什么问题 scoop checkup #如果使用了aria2感觉慢的话可以关闭 scoop config aria2-enabled false #下面是日常更新软件命令 sudo scoop update * -g ; scoop update * ; sudo scoop cleanup * -g ; scoop cleanup * # 查看 Scoop 还能直接识别哪些 bucket scoop bucket known |
设置代理并多线程下载
命令执行:
1 | scoop config proxy 127.0 . 0.1 : 8118 |
设置配置:
配置文件路径:C:\Users\qhong\.config\scoop
1 2 3 4 5 6 | { "lastupdate" : "2019-11-09T09:45:50.0880266+08:00" , "SCOOP_REPO" : "https://github.com/lukesampson/scoop" , "SCOOP_BRANCH" : "master" , "proxy" : "127.0.0.1:8118" } |
配置存留persist
这里最值得称道的是persist文件夹,因为我们知道,scoop安装的所有软件都是安装在scoop文件夹下的,那如果软件升级了的话,以前旧软件的设置和数据是不是全部清除了呢?例如vscode上的设置和安装的插件,是不是升级了之后,都没有了呢?不是的,因为scoop会将各个软件的设置数据,例如vscode软件的data文件夹(vscode的设置和插件都放在data文件夹),单独放到persist文件夹中,在用软链接链接到软件所在的文件夹,这样,每次升级软件,persist文件夹的各个软件的设置数据都会保持不变,从而保存设置.
另一个需要注意的是,所有的对scoop操作都不要在文件夹中进行,因为有可能会破坏scoop的文件结构,想要对scoop进行任何操纵,都需要在命令行中进行
桶bucket
在 Scoop 里面,bucket 就是一个软件仓库。Scoop 将一个个仓库缓存至本地,当我们想要安装一个软件的时候,Scoop 就从本地的仓库中挑选出我们想要安装的软件的安装配置文件,并依照这个配置文件进行软件的安装工作。
scoop可以直接识别的bucket
1 2 3 4 5 6 7 8 9 10 11 12 | $ scoop bucket known main extras versions nightlies nirsoft php nerd-fonts nonportable java games jetbrains |
添加常用的bucket
###添加桶
scoop bucket add extras;
scoop bucket add Java;
scoop bucket add versions;
scoop bucket add apps https://gitee.com/kkzzhizhou/scoop-apps
建立一个bucket
1 2 3 4 5 | 1 .github创建自己的仓库 scoop-buckets 2 .拉取到本地,并cd进入 3 .按bucket规则创建一个json文件,比如:oraclejdk8.json 4 .git推送提交 5 .将该git仓库配置为本地的桶即可 |
案例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | $ scoop bucket add qhong https: //gitee.com/hongdada/scoop-buckets Checking repo... ok The qhong bucket was added successfully. $ scoop bucket list Ash258 dorado extras iszy Java main qhong versions wangzq |
应用
前置安装应用
配置下载:
1 2 | #下载 scoop install aria2; |
只有安装了aria2
,可以多线程下载,后面的应用下载才会快
而且必须配置代理,因为桶配置都是放在github
中
常装应用
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | scoop install sudo scoop install git curl 7zip coreutils #解压 scoop install bandizip; #浏览器 scoop install chrome; #cmd scoop install Cmder; #文件检索 scoop install everything; #git,程序员必备 scoop install git; #包管理 scoop install maven; #远程终端 scoop install MobaXterm; #播放器 scoop install potplayer; #redis scoop install redis; #桌面控制 scoop install teamviewer; #markdown编写 scoop install typora; #编辑器 scoop install vscode; #效率启动神器 scoop install WOX; #离线文档浏览器 scoop install zeal; scoop install aria2 curl grep sed less touch scoop install python ruby go perl ###安装全局应用 scoop install mysql56 -g; scoop install nodejs -g; scoop install oraclejdk8 -g; scoop install python36 -g; |
aria2下载命令
1 2 3 4 5 6 7 8 9 10 11 12 13 | $ aria2c http: //down.sandai.net/thunderx/XunLeiWebSetup10.1.16.466dl.exe 11 / 12 17 : 53 : 33 [NOTICE] Downloading 1 item(s) 11 / 12 17 : 53 : 34 [NOTICE] Download complete: D:/Development/huishi-server/XunLeiWebSetup10. 1.16 .466dl.exe Download Results: gid |stat|avg speed |path/URI ======+====+===========+======================================================= 67cbeb|OK | 10MiB/s|D:/Development/huishi-server/XunLeiWebSetup10. 1.16 .466dl.exe Status Legend: (OK):download completed. |
注意,命令是使用aria2c
scoop reset 命令
安装和切换 Java
scoop reset
将 re-installs 应用程序的 shims ,并根据应用程序的 manifest 更新 PATH
环境变量。
命令格式为:
scoop reset <java>[@<version>]
安装和切换不同的 Java (JDK)版本:
scoop bucket add java scoop install oraclejdk Installing 'oraclejdk' (12.0.2-10) [64bit] scoop install zulu6 Installing 'zulu6' (6.18.1.5) [64bit] scoop install openjdk10 Installing 'openjdk10' (10.0.1) [64bit] java -version openjdk version "10.0.1" 2018-04-17 OpenJDK Runtime Environment (build 10.0.1+10) OpenJDK 64-Bit Server VM (build 10.0.1+10, mixed mode) scoop reset zulu6 Resetting zulu6 (6.18.1.5). Linking ~\scoop\apps\zulu6\current => ~\scoop\apps\zulu6\6.18.1.5 java -version openjdk version "1.6.0-99" OpenJDK Runtime Environment (Zulu 6.18.1.5-win64) (build 1.6.0-99-b99) OpenJDK 64-Bit Server VM (Zulu 6.18.1.5-win64) (build 23.77-b99, mixed mode) scoop reset oraclejdk java -version java version "12.0.2" 2019-07-16 Java(TM) SE Runtime Environment (build 12.0.2+10) Java HotSpot(TM) 64-Bit Server VM (build 12.0.2+10, mixed mode, sharing)
Python
scoop bucket add versions # add the 'versions' bucket if you haven't already scoop install python27 python python --version # -> Python 3.6.2 # switch to python 2.7.x scoop reset python27 python --version # -> Python 2.7.13 # switch back (to 3.x) scoop reset python python --version # -> Python 3.6.2
WindowTerminal
1 | scoop install WindowsTermina |
1 2 3 4 5 6 7 8 | Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Directory\Background\shell\WindowsTerminal] @= "Windows Terminal Here" "Icon" = "D:\\Program Files\\Scoop\\apps\\WindowsTerminal\\current\\Images\\Square44x44Logo.targetsize-32.png" [HKEY_CLASSES_ROOT\Directory\Background\shell\WindowsTerminal\command] @= "D:\\Program Files\\Scoop\\apps\\WindowsTerminal\\current\\WindowsTerminal.exe" |
将以上代码保存到扩展名为 .reg 的文件中,双击打开
当前目录打开时,Terminal 里的路径不是当前目录
检查一下配置文件,看下是否有以下内容,删除之后就可以了。
1 2 3 4 5 6 7 | { "profiles" : [ { "startingDirectory" : "%USERPROFILE%" } ] } |
需要修改为
1 | "startingDirectory" : null |
如果没有就自己配置这个参数设置为null
配置文件路径:
1 | C:\Users\qhong\AppData\Local\Microsoft\Windows Terminal\profiles.json |
不能输入中文问题
将win10打开设置,时间和语言→语言→管理语言设置→更改系统区域设置→勾选Beta...提供全球语言支持,然后重启,再打开windows terminal即可使用中文输入。然后神奇的事情发生了,即使此时关闭当时的勾选,再次重启仍可在windows terminal使用中文输入法。
2.设置环境变量 LESSCHARSET=utf-8
profiles.json配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 | // To view the default settings, hold "alt" while clicking on the "Settings" button. // For documentation on these settings, see: https://aka.ms/terminal-documentation { "$schema" : "https://aka.ms/terminal-profiles-schema" , "defaultProfile" : "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}" , "globals" : { "alwaysShowTabs" : true , "defaultProfile" : "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}" , "initialCols" : 98 , "initialRows" : 28 , "keybindings" : [{ "command" : "closeTab" , "keys" : [ "ctrl+w" ] } ], "requestedTheme" : "system" , "showTabsInTitlebar" : true , "showTerminalTitleInTitlebar" : true }, "profiles" : [{ "acrylicOpacity" : 0.75 , "closeOnExit" : true , "colorScheme" : "Campbell" , "commandline" : "powershell.exe" , "cursorColor" : "#FFFFFF" , "cursorShape" : "bar" , "fontFace" : "Hack" , "fontSize" : 14 , "guid" : "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}" , "historySize" : 9001 , "icon" : "ms-appx:///ProfileIcons/{61c54bbd-c2c6-5271-96e7-009a87ff44bf}.png" , "name" : "Windows PowerShell" , "snapOnInput" : true , "startingDirectory" : null , "useAcrylic" : true }, { // Make changes here to the cmd.exe profile "guid" : "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}" , "name" : "cmd" , "commandline" : "cmd.exe" , "hidden" : false }, { "guid" : "{c6eaf9f4-32a7-5fdc-b5cf-066e8a4b1e40}" , "hidden" : false , "name" : "Ubuntu-18.04" , "source" : "Windows.Terminal.Wsl" }, { "guid" : "{b453ae62-4e3d-5e58-b989-0a998ec441b8}" , "hidden" : false , "name" : "Azure Cloud Shell" , "source" : "Windows.Terminal.Azure" } ], "schemes" : [{ "background" : "#0C0C0C" , "black" : "#0C0C0C" , "blue" : "#0037DA" , "brightBlack" : "#767676" , "brightBlue" : "#3B78FF" , "brightCyan" : "#61D6D6" , "brightGreen" : "#16C60C" , "brightPurple" : "#B4009E" , "brightRed" : "#E74856" , "brightWhite" : "#F2F2F2" , "brightYellow" : "#F9F1A5" , "cyan" : "#3A96DD" , "foreground" : "#CCCCCC" , "green" : "#13A10E" , "name" : "Campbell" , "purple" : "#881798" , "red" : "#C50F1F" , "white" : "#CCCCCC" , "yellow" : "#C19C00" } ] } // Add any keybinding overrides to this array. // To unbind a default keybinding, set the command to "unbound" "keybindings" : [] } |
参考:
Scoop buckets by Github score | scoop-directory (rasa.github.io)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)