{"repo":"cgartlab/SwiftInstall","free":true,"listed":false,"github":"https://github.com/cgartlab/SwiftInstall","clone":"git clone https://github.com/cgartlab/SwiftInstall.git","description":"跨平台软件批量安装工具","language":"HTML","stars":37,"topics":["automation","batch-script","windows","winget"],"license":"GPL-3.0","category":"workflow-automation","readme_excerpt":"SwiftInstall 跨平台软件批量安装工具 基于 Windows winget 的一键自动化装机方案（macOS Homebrew 支持开发中） --- 目录 - 项目概述 - 核心功能特性 - 快速开始 - 环境要求 - 一键安装 - 手动安装 - 使用指南 - CLI 命令总览 - install — 批量安装 - uninstall — 批量卸载 - list — 查看软件清单 - status — 检查安装状态 - mirror — 镜像源管理 - config — 配置管理 - version — 版本信息 - Manifest 文件格式 - YAML 格式 - TXT 格式 - 配置文件 - 项目结构 - 贡献指南 - 许可证 --- 项目概述 SwiftInstall 是一个开源的批量软件安装工具，提供现代化的 Go CLI（ sis ）以及传统的脚本方案，帮助用户在新系统环境或重装系统后，通过简单的命令快速、自动化地安装日常开发所需的全部软件。 目前针对 Windows 提供了基于 winget 的完整解决方案，并内置了中国大陆网络环境的镜像加速与代理支持，无需复杂配置即可开箱即用。 macOS Homebrew 后端正在开发中。 --- 核心功能特性 特性 说明 ------ ------ Windows 完整支持 基于原生 winget 包管理器，覆盖安装/卸载/查询全生命周期 现代化 CLI 基于 Go + Cobra 的命令行工具，支持子命令、配置管理与丰富输出 批量安装/卸载 基于 Manifest 文件自动遍历安装或卸载，失败不中断 国内镜像加速 安装脚本支持 $env:SIS MIRROR 镜像加速下载；CLI 内置 USTC winget 源切换 代理自动检测 自动检测本地 v2rayN 代理（ 127.0.0.1:10809 ），支持手动指定代理地址 预检机制 安装前自动检查包管理器、Manifest 文件、管理员权限等 去重与跳过 自动跳过重复包与已安装软件 重试机制 安装失败自动重试，可配置重试次数与间隔 高度可定制 通过 YAML/TXT 清单与 JSON 配置文件自由调整行为 --- 快速开始 环境要求 Windows - 操作系统 ：Windows 10 版本 1809 或更高版本 / Windows 11 - 依赖工具 ：Windows Package Manager (winget)（Windows 11 已预装，Windows 10 需手动安装） - 权限要求 ：部分操作需要 管理员权限 运行 macOS（开发中） - 操作系统 ：macOS 10.15 (Catalina) 或更高版本 - 依赖工具 ：Homebrew - 状态 ：Homebrew 后端尚未实现，敬请期待 --- 一键安装 Windows（PowerShell） 在管理员 PowerShell 中执行以下命令，自动下载并安装最新版 sis ： 中国大陆用户加速安装（任选其一）： 安装完成后，重新打开终端即可使用 sis 命令。 一键装机（带默认软件清单） 如果你已经准备好 sis.yaml 或 software list.txt ，可以一键完成全部软件安装： --- 手动安装 方式一：直接下载预编译二进制 从 Releases 页面下载对应平台的 sis.exe ，放入系统 PATH 中。 方式二：从源码编译 编译完成后，将生成的 sis.exe 放入系统 PATH 。 方式三：使用传统脚本（遗留方案） 项目仍保留原始的 ","default_branch":null,"files":null,"tree":[],"storefront":"/r/cgartlab","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/cgartlab/SwiftInstall/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}