Windows环境下Scoop包管理工具的全面指南

article/2025/7/13 6:03:34

在这里插入图片描述

🧩 一、Scoop核心特性与设计理念

  1. 定位与优势

    • 专注于开源命令行工具和便携式(Portable)应用,无需管理员权限即可安装,减少系统污染。
    • 自动管理环境变量(通过shims目录),安装后即时可用。
    • 用户数据独立存储于persist目录,升级软件时保留配置。
  2. 适用场景

    • 推荐:开发工具(Python、Node.js、Git)、轻量级GUI软件(如7-Zip、Rufus)。
    • 不推荐:需高权限的软件(如Docker、输入法),或自带完善更新机制的工具(如Miniconda、VSCode)。

⚙️ 二、安装与初始配置

环境要求
  • PowerShell ≥ 5.0 + .NET Framework 4.5+(Win10/11默认满足)。
  • 英文用户名(避免中文路径问题)。
  • 允许脚本执行:
    Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
    
安装步骤
  1. 基础安装

    iwr -useb get.scoop.sh | iex
    
    • 默认路径:C:\Users\<用户>\scoop
  2. 自定义路径(推荐避免C盘占用)

    # 用户级安装目录
    $env:SCOOP='D:\Scoop'
    [Environment]::SetEnvironmentVariable('SCOOP', $env:SCOOP, 'User')# 全局安装目录(需管理员权限)
    $env:SCOOP_GLOBAL='D:\GlobalScoopApps'
    [Environment]::SetEnvironmentVariable('SCOOP_GLOBAL', $env:SCOOP_GLOBAL, 'Machine')
    iwr -useb get.scoop.sh | iex
    
  3. 依赖工具安装

    scoop install sudo aria2 git 7zip
    
    • aria2:多线程加速下载(启用:scoop config aria2-enabled true)。

🔍 三、基础命令与核心操作

命令作用
scoop search <软件名>搜索软件(如 scoop search nodejs)
scoop install <软件名>安装软件(支持版本号:scoop install [email protected])
scoop list列出已安装软件
scoop update <软件名>更新指定软件
scoop update *更新所有软件
scoop uninstall <软件名>卸载软件
scoop hold <软件名>禁止软件更新

🧰 四、高级应用技巧

1. Bucket管理(软件仓库拓展)
  • 官方常用Bucket
    • main:基础命令行工具(默认)。
    • extras:常用GUI软件(如Rufus、Typora)。
    • versions:历史版本软件(如Node.js v8/v10)。
    • nerd-fonts:终端字体(需全局安装:sudo scoop install FiraCode-NF)。
  • 添加Bucket
    scoop bucket add extras
    scoop bucket add versions
    
2. 多版本切换
  • 安装特定版本:scoop install nodejs12
  • 切换版本:scoop reset nodejs@12.13.0(需先安装该版本)。
3. 清理与维护
  • 删除旧版本:scoop cleanup nodejs
  • 清理缓存:scoop cache rm *
  • 禁用缓存安装:scoop install -k <软件名>

🛠️ 五、环境优化与故障处理

网络问题
  • 代理设置(解决GitHub访问失败):
    scoop config proxy 127.0.0.1:7890
    
  • 替代安装脚本(若官方源失效):
    iex (new-object net.webclient).downloadstring('https://raw.githubusercontent.com/lukesampson/scoop/master/bin/install.ps1')
    
系统兼容性问题
问题现象解决方案
Windows Defender拦截安装添加排除目录:sudo Add-MpPreference -ExclusionPath 'D:\Scoop'
长路径限制(PathTooLongException)启用长路径支持:Set-ItemProperty 'HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem' -Name 'LongPathsEnabled' -Value 1
WiX安装包解压失败安装依赖:scoop install dark
迁移与备份
  • 将Scoop目录整体复制到新电脑,执行:scoop reset * 重建环境链接。

💎 总结:最佳实践建议

  1. 路径规划:优先自定义安装目录(避免C盘空间不足)。
  2. 权限管理:普通软件用户级安装,系统级工具(如字体)用全局安装:sudo scoop install -g <软件名>
  3. 版本控制:使用versions仓库管理历史版本,scoop reset灵活切换。
  4. 定期维护:清理旧版本(scoop cleanup -k *)和缓存(scoop cache rm *)。

http://www.hkcw.cn/article/xhmRaWGMWh.shtml

相关文章

谷粒商城-分布式微服务项目-高级篇[三]

十五、商城业务-支付 15.1 支付宝支付 15.1.1 进入“蚂蚁金服开放平台” 支付宝开放 平台地址&#xff1a; 支付宝开放平台 15.1.2 下载支付宝官方 demo&#xff0c;进行配置和测试 开发者文档&#xff1a;支付宝开放平台文档中心 电脑网站支付文档&#xff1a;小程序文…

EchoMimicV2:迈向引人注目、简化的半身人类动画

今天介绍EchoMimicV2&#xff0c;EchoMimicV2是阿里蚂蚁集团推出的半身人体AI数字人项目&#xff0c;输入参考图片、音频、和手部姿势序列生成动画视频&#xff08;对图片的规范要求比较高&#xff0c;图片规范的话效果还可以&#xff09;&#xff0c;感兴趣的还可以去了解一下…

SpringBoot手动实现流式输出方案整理以及SSE规范输出详解

背景&#xff1a; 最近做流式输出时&#xff0c;一直使用python实现的&#xff0c;应需求方的要求&#xff0c;需要通过java应用做一次封装并在java侧完成系统鉴权、模型鉴权等功能后才能真正去调用智能体应用&#xff0c;基于此调研java实现流式输出的几种方式&#xff0c;并…

vuex的使用

❀ ❀ ❀ ❀ ❀ ❀ ❀ vuex的官网 ❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀ 这里用法不纯粹。用户toolbar页面切换时的传参。若后期有更好的方式&#xff0c;会更改。因vuex用于全局&#xff0c;在这个场景下使用有点大材小用了 其中需要注意的点就是更新、获取状态 更新状态。updateProjec…

Calendar和Datepicker

Displaystart Displayend "2024-10-8" selectedDate属性 设定选择的日期 在 C# 中&#xff0c;DateTime? date1 表示 **一个可空的 DateTime 类型变量**。 &#xff1f;.是不为零 ?是可以为零0️⃣ 多选 selectionmode none不让选 singlerange shift …

赛事获奖|TsingtaoAI荣获“雄才杯”2025创新创业大赛总决赛奖项

5月16-18日&#xff0c;由雄安新区党工委人才工作领导小组办公室主办的“雄才杯”2025创新创业大赛总决赛在雄安新区成功举办。TsingtaoAI凭借“基于DeepSeek的具身智能实训”项目荣获优胜奖&#xff0c;本项目为参赛项目中唯一的教育科技服务类获奖项目。 大赛背景 本次总决…

初识vue3(vue简介,环境配置,setup语法糖)

一&#xff0c;前言 今天学习vue3 二&#xff0c;vue简介及如何创建vue工程 Vue 3 简介 Vue.js&#xff08;读音 /vjuː/&#xff0c;类似 “view”&#xff09;是一款流行的渐进式 JavaScript 框架&#xff0c;用于构建用户界面。Vue 3 是其第三代主要版本&#xff0c;于 …

C++面向对象(二)

面向对象基础内容参考&#xff1a; C面向对象&#xff08;一&#xff09;-CSDN博客 友元函数 类的友元函数是定义在类外部&#xff0c;但有权访问类的所有私有&#xff08;private&#xff09;成员和保护&#xff08;protected&#xff09;成员。尽管友元函数的原型有在类的定…

基于AIS的海洋观测应用

知识星球&#xff1a;数据书局。打算通过知识星球将这些年积累的知识、经验分享出来&#xff0c;让各位在数据治理、数据分析的路上少走弯路&#xff0c;另外星球也方便动态更新最近的资料&#xff0c;提供各位一起讨论数据的小圈子 1.背景 船舶自动识别系统&#xff08;Aut…

imx6ull(0):烧录、启动

参考内容&#xff1a; i.MX6ULL Applications Processors for Industrial Products i.MX6ULLApplicationsProcessorReferenceManual 正点原子 I.MX6U嵌入式Linux驱动开发指南 以及 广大工程师们在互联网上分享的学习笔记(一样东西学的人多的时候所带来的优势) 例如这里我用…

CloudCompare——使用CSF算法进行点云高程归一化

目录 1.算法原理2.软件操作2.1 CSF算法2.2 生成CSF网格2.3 平滑网格(可选)2.4 计算点云到网格的距离2.5 将计算得到的距离赋值给高程 3.结果展示3.1 原始点云3.2 归一化结果 1.算法原理 点云高程归一化的关键在于获取原始点云地面数据的DEM。可选取CSF算法提取样地点云地面DEM。…

【C语言】C语言经典小游戏:贪吃蛇(下)

文章目录 一、游戏前准备二、游戏开始1、游戏开始函数&#xff08;GameStart&#xff09;1&#xff09;打印欢迎界⾯&#xff08;WelcomeToGame&#xff09;2&#xff09;创建地图&#xff08;CreateMap&#xff09;3&#xff09;初始化蛇⾝&#xff08;InitSnake&#xff09;4…

循序渐进 Android Binder(一):IPC 基本概念和 AIDL 跨进程通信的简单实例

Binder 给人的第一印象是”捆绑者“&#xff0c;即将两个需要建立关系的事物用某些工具束缚在一起。在 Android 中&#xff0c;Binder 是一种高效的跨进程通信&#xff08;IPC&#xff09;机制&#xff0c;它将可以将运行在不同进程中的组件进行绑定&#xff0c;以实现彼此通信…

ISBN书号查询接口如何用PHP实现调用?

一、什么是ISBN书号查询接口 ISBN数据查询接口是一项图书信息查询服务。它基于全球通用的ISBN编码系统&#xff0c;帮助用户快速获取图书的详细信息&#xff0c;包括书名、作者、出版社、出版时间、价格、封面等关键字段。 该接口广泛应用于电商平台、图书馆管理系统、二手书…

Linux(信号)

目录 一 什么是信号 二 Linux中的信号 1. 查看信号&#xff1a;kill -l 2. 自定义信号的处理方式 2.1 API 2.2 demo 3. 理解信号的发送 4. 信号产生的方式 三 信号保存 四 捕捉信号 1. 先来说说硬件中断&#xff1a; 1. 谁调度操作系统&#xff1f; 2. 理解时间片…

[Windows] Simple Live v1.8.3 开源聚合直播 :支持哔哩哔哩 虎牙 斗鱼 抖音

Simple Live 是一款基于 AllLive 项目 开发的开源聚合直播 APP&#xff0c;支持 哔哩哔哩、虎牙、斗鱼、抖音 等主流平台&#xff0c;具备 无广告、低占用、弹幕互动 等核心优势。其核心功能包括&#xff1a;全平台覆盖&#xff1a;一站式聚合多平台直播资源&#xff0c;无需切…

第十天:Java反射

反射 反射就是&#xff1a;加载类&#xff0c;并编写代码获取类中的成员变量&#xff0c;方法&#xff0c;构造器等。 注意&#xff1a;反射&#xff0c;注解&#xff0c;动态代理就是用来学习框架做框架的&#xff0c;在平时业务开发需求上很少用到。 1 反射学什么&#xf…

整数有约 | 刘乾专访:继续预训练策略与数据优化之道

人工智能多语言处理近年来得到了极大的关注&#xff0c;尤其是在以东南亚为代表的小语种环境中&#xff0c;其特殊的语言多样性和语料库稀缺性使得研究挑战和机遇并存。在现有的自然语言处理模型中&#xff0c;英语和中文因为有海量高质量数据的支持&#xff0c;常被作为核心语…

Google 发布的全新导航库:Jetpack Navigation 3

前言 多年来&#xff0c;Jetpack Navigation 库一直是开发者的重要工具&#xff0c;但随着 Android 用户界面领域的发展&#xff0c;特别是大屏设备的出现和 Jetpack Compose 的兴起&#xff0c;Navigation 的功能也需要与时俱进。 今年的 Google I/O 上重点介绍了 Jetpack Na…

抖音商城抓包 分析

声明 本文章中所有内容仅供学习交流使用&#xff0c;不用于其他任何目的&#xff0c;抓包内容、敏感网址、数据接口等均已做脱敏处理&#xff0c;严禁用于商业用途和非法用途&#xff0c;否则由此产生的一切后果均与作者无关&#xff01; 抓包展示 总结 1.出于安全考虑,本章未…