国内镜像:https://gitee.com/glsnames/scoop-installer
简介及优势
为什么用scoop?
- 安装程序快捷,不必访问一堆网站,然后单击每个网站,下载安装程序
- 使用方式类似mac端Homebrew 和ubuntu 的apt-get
官方介绍的优势摘录:
- Simpler than packaging. Scoop isn't a package manager, rather it reads plain JSON manifests that describe how to install a program and its dependencies. 比包装更简单。Scoop不是一个包管理器,而是读取描述如何安装程序及其依赖项的普通JSON清单。
- makes it easy to discover commands that you don't know, or have forgotten 可以轻松发现您不知道或忘记的命令
- Using Scoop lets you achieve similar things to Cygwin and MSYS, but without having to learn about and use a separate environment. You can just keep doing what you're already doing but easily access the cross-platform tools you need. 使用Scoop可以让你实现与Cygwin和MSYS类似的事情,但不必学习和使用单独的环境。您可以继续做已经在做的事情,但可以轻松访问所需的跨平台工具。
安装与配置
PowerShell 版本要求:$psversiontable.psversion.major # should be >= 5.0
PowerShell 执行:set-executionpolicy remotesigned -scope currentuser
上述PowerShell 命令介绍:
PowerShell执行策略是一个安全特性,用于限制PowerShell脚本的执行权限。以下是三种常见的PowerShell执行策略:
Unrestricted:这是最不安全的执行策略。在此模式下,PowerShell脚本可以运行任何未受限制的命令和脚本,包括未签名的脚本和不受信任的脚本。因此,建议仅在测试和开发环境中使用此执行策略。
RemoteSigned:这是较为安全的执行策略。在此模式下,本地计算机上的所有脚本都可以运行,但必须是由受信任的发布者签名的远程脚本才能运行。未签名的本地脚本将无法运行,但可以在本地计算机上签名以允许运行。
ByPass:这是一种特殊的执行策略,用于暂时禁用执行策略限制。在此模式下,PowerShell脚本可以绕过执行策略限制运行。建议仅在特殊情况下使用此执行策略,例如在需要快速执行某些任务时。
总的来说,为了保护计算机安全,建议使用RemoteSigned执行策略。这将强制要求所有远程脚本均来自受信任的发布者,并且本地未签名的脚本无法运行。如果需要在本地计算机上运行未签名的脚本,可以使用Set-ExecutionPolicy cmdlet将执行策略设置为RemoteSigned,并仅在需要时使用ByPass执行策略。但需要注意,ByPass执行策略可能会导致计算机安全性受到威胁,所以在使用之前需要谨慎考虑。
默认安装路径:C:\Users\xxx\scoop
可自定义安装路径(推荐):
irm get.scoop.sh -outfile 'install.ps1'
.\install.ps1 -ScoopDir 'D:\ProgramData\Scoop' -ScoopGlobalDir 'E:\ProgramData\GlobalScoopApps' -NoProxy
之后就可安装proxychains(懂的都懂)
(base) PS C:\Windows\system32> scoop install -g proxychains Installing 'proxychains' (0.6.8) [64bit] from main bucket
proxychains_0.6.8_win32_x64.zip (162.0 KB) [==================================================================] 100%
Checking hash of proxychains_0.6.8_win32_x64.zip ... ok.
Extracting proxychains_0.6.8_win32_x64.zip ... done.
Linking E:\ProgramData\GlobalScoopApps\apps\proxychains\current => E:\ProgramData\GlobalScoopApps\apps\proxychains\0.6.8
Creating shim for 'proxychains'.
Adding E:\ProgramData\GlobalScoopApps\shims to global path.
Persisting proxychains.conf
'proxychains' (0.6.8) was installed successfully!
切换国内镜像:
-
scoop config SCOOP_REPO 'https://gitee.com/glsnames/scoop-installer' scoop update
切换官方镜像:
scoop config SCOOP_REPO https://github.com/ScoopInstaller/Scoop- 重新添加 bucket
scoop bucket rm mainscoop bucket add main
管理与配置命令
# 查看已安装程序
scoop list
# 查看更新
scoop status
# 删除旧版本
scoop cleanup
# 自身诊断
scoop checkup
# 查看官方推荐仓库
scoop bucket known
所有命令:scoop help
- 更新:
scoop update - 搜索:
scoop search xxx - 安装:
scoop install xxx,指定版本:scoop install xxx@1.0 - 卸载:
scoop uninstall xxx
常用 bucket:
https://rasa.github.io/scoop-directory/by-score.html
scoop bucket add extras
scoop bucket add versions
scoop bucket add dorado https://github.com/chawyehsu/dorado
国内镜像 bucket:
- 地址:
https://gitee.com/scoop-bucket - 安装时候替换为:
scoop bucket add extras https://gitee.com/scoop-bucket/extras.git
这里推荐的软件主要是利用scoop可以直接完成下载的。
- 语言:java、python、ruby等等你没听错,是的,可以直接用scoop来安装,环境变量都给你配好咯。
- 编辑器:vscode、pycharm、eclipse等等你能想到的免费的它都有!
- 大数据:spark、hadoop、rabbitmq、kafka、flume等等
- 数据库:redis、mongodb、mysql
- 压测:jmeter、postman
- 其他需要的软件:cmake、tar、typora、vim、touch、youtube-dl、chrome、OpenSSL、ccleaner 、v2ray 、snipaste
美化命令行(主题)
linux的oh my zsh在windows上的替代品——oh-my-posh主题框架
上图演示sudo工具提升管理员权限的操作,再也不用鼠标点击”以管理员运行“了
安装子目录中其他文件夹的含义:
- apps——所有通过scoop安装的软件都在里面。
- buckets——管理软件的仓库,用于记录哪些软件可以安装、更新等信息,默认添加
main仓库,主要包含无需GUI的软件,可手动添加其他仓库或自建仓库,具体在推荐软件仓库中介绍。- cache——软件下载后安装包暂存目录。
- persit——用于储存一些用户数据,不会随软件更新而替换。
- shims——用于软链接应用,使应用之间不会互相干扰,实际使用过程中无用户操作不必细究。
开始美化了
安装好oh-my-posh后设置powershell默认启动时运用ohmyposh的主题
notepad $PROFILE # 编辑powershell的启动配置文件,类似.bashrc
如果没有配置文件,执行下面命令生成powershell配置文件
New-Item -Path $PROFILE -Type File -Force
配置文件添加"oh-my-posh init pwsh | Invoke-Expression"命令后就设置打开powershell时应用oh-my-posh主题
效果如下: