Skip to content

akapril/packman

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PackMan

PackMan Logo

Windows 包管理器集成工具

一站式管理 Winget、Scoop、Chocolatey 和 IRM 脚本


功能特性

多包管理器支持

  • Winget - 微软官方包管理器
  • Scoop - 命令行安装器
  • Chocolatey - Windows 包管理器
  • IRM 脚本 - PowerShell 一键安装脚本

核心功能

  • 查看已安装软件列表
  • 搜索和安装新软件
  • 批量升级过期软件
  • 卸载已安装软件
  • 收藏常用软件
  • 配置预设(批量安装方案)
  • Scoop Bucket 管理
  • IRM 脚本管理

特色功能

  • 推荐安装列表(按场景分类)
  • 系统应用检测(支持非命令行安装的软件)
  • 实时安装进度显示(显示正在安装/升级状态)
  • 后台静默安装 - 软件安装/升级/卸载在后台静默执行,无需人工干预
  • 安装队列 - 支持批量添加软件到队列,同时安装多个软件
  • 操作日志记录与导出
  • 包列表导入/导出
  • 系统保存对话框 - 所有导出功能使用原生系统对话框选择保存位置
  • Scoop 源管理 - 添加/删除 Bucket,支持国内镜像源加速
  • 键盘快捷键支持
  • 深色主题界面

截图

待添加


安装

下载安装

Releases 页面下载最新版本。

从源码构建

前置要求

构建步骤

# 克隆仓库
git clone https://github.com/your-repo/packman.git
cd packman

# 安装前端依赖
cd frontend && npm install && cd ..

# 开发模式运行
wails dev

# 构建生产版本
wails build

构建产物位于 build/bin/ 目录。


使用说明

键盘快捷键

快捷键 功能
Ctrl + 1~9 快速切换页面
Ctrl + F 聚焦搜索框
Ctrl + R 刷新数据
Esc 关闭弹窗 / 取消焦点

页面导航

快捷键 页面
Ctrl + 1 已安装
Ctrl + 2 搜索安装
Ctrl + 3 推荐安装
Ctrl + 4 收藏
Ctrl + 5 更新管理
Ctrl + 6 配置预设
Ctrl + 7 Scoop 源
Ctrl + 8 IRM 脚本
Ctrl + 9 设置

技术栈


项目结构

packman/
├── app.go                 # 主应用逻辑和 API
├── main.go                # 入口文件
├── wails.json             # Wails 配置
├── backend/
│   └── pkg/
│       ├── detector/      # 系统应用检测
│       ├── manager/       # 包管理器封装
│       │   ├── winget.go
│       │   ├── scoop.go
│       │   ├── choco.go
│       │   └── irm.go
│       ├── models/        # 数据模型
│       └── utils/         # 工具函数
├── frontend/
│   └── src/
│       ├── components/    # Vue 组件
│       ├── views/         # 页面视图
│       ├── stores/        # Pinia 状态管理
│       ├── composables/   # 组合式函数
│       ├── data/          # 静态数据
│       └── router/        # 路由配置
└── build/                 # 构建资源
    ├── appicon.png
    └── windows/
        └── icon.ico

开发

本地开发

# 启动开发服务器(支持热重载)
wails dev

代码规范

  • Go 代码遵循 Effective Go
  • Vue 组件使用 Composition API
  • 所有注释使用中文

贡献

欢迎提交 Issue 和 Pull Request!

  1. Fork 本仓库
  2. 创建特性分支 (git checkout -b feature/AmazingFeature)
  3. 提交更改 (git commit -m 'Add some AmazingFeature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 打开 Pull Request

许可证

本项目基于 MIT 许可证开源,详见 LICENSE 文件。


致谢

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published