Paker采用8个核心命令组,每个命令组包含相关的子命令,让用户更容易找到需要的功能。
1. 核心包管理命令 (Core Package Management)
命令
说明
示例
add <package>
添加依赖包
Paker add fmt
add-p <pkg1> <pkg2>...
并行安装多个包
Paker add-p fmt spdlog
add-r <package>
递归安装依赖
Paker add-r mylib
remove <package>
移除依赖包
Paker remove fmt
list
列出所有依赖
Paker list
tree
显示依赖树
Paker tree
upgrade [package]
升级依赖
Paker upgrade fmt
update
更新本地包
Paker update
search <keyword>
搜索依赖包
Paker search fmt
info <package>
查看包信息
Paker info fmt
clean
清理未使用的包
Paker clean
install <package>
编译并安装包到系统
Paker install fmt
install-p <pkg1> <pkg2>...
并行编译并安装多个包
Paker install-p fmt spdlog
uninstall <package>
卸载已安装的包
Paker uninstall fmt
2. 依赖锁定命令 (Dependency Locking)
命令
说明
示例
lock
生成锁定文件
Paker lock
lock install
从锁定文件安装
Paker lock install
lock resolve
解析项目依赖
Paker lock resolve
lock check
检查依赖冲突
Paker lock check
lock fix
解决依赖冲突
Paker lock fix
lock validate
验证依赖完整性
Paker lock validate
3. 缓存管理命令 (Cache Management)
命令
说明
示例
cache add <package> [version]
安装包到缓存
Paker cache add fmt
cache remove <package> [version]
从缓存删除包
Paker cache remove fmt
cache status [--detailed]
显示缓存状态
Paker cache status --detailed
cache clean [--smart] [--force]
清理缓存
Paker cache clean --smart
cache warmup
缓存预热
Paker cache warmup
4. 性能监控命令 (Performance Monitoring)
命令
说明
示例
monitor enable [--disable]
启用性能监控
Paker monitor enable
monitor clear
清除监控数据
Paker monitor clear
monitor perf [-o,--output]
生成性能报告
Paker monitor perf -o report.json
monitor analyze [-o,--output]
分析依赖结构
Paker monitor analyze -o analysis.json
monitor diagnose [-o,--output]
运行系统诊断
Paker monitor diagnose -o diagnostic.json
5. 版本控制命令 (Version Control)
命令
说明
示例
version [--short] [--build] [--check]
显示版本信息
Paker version --short
version rollback <package> [version] [options]
回滚到指定版本
Paker version rollback fmt 1.0.0
version rollback --previous <package>
回滚到上一版本
Paker version rollback --previous fmt
version rollback --timestamp <time>
回滚到时间点
Paker version rollback --timestamp "2024-01-15 10:30:00"
version rollback --list <package>
列出可回滚版本
Paker version rollback --list fmt
version rollback --check <package> <version>
检查回滚安全性
Paker version rollback --check fmt 1.0.0
version rollback --stats
显示回滚统计
Paker version rollback --stats
version history [package] [options]
版本历史管理
Paker version history fmt
version record [package] [--list] [--files]
包安装记录
Paker version record fmt --files
6. 项目管理命令 (Project Management)
命令
说明
示例
init
初始化项目
Paker init
remove-project [--force]
删除项目
Paker remove-project --force
suggestion [options]
智能包推荐
Paker suggestion --category web
7. 依赖源管理命令 (Dependency Source Management)
命令
说明
示例
source-add <name> <url>
添加依赖源
Paker source-add mylib https://github.com/example/mylib.git
source-rm <name>
移除依赖源
Paker source-rm mylib
8. 系统管理命令 (System Management)
命令
说明
示例
parse [--stats] [--config] [--clear] [--opt] [--validate]
增量解析管理
Paker parse --stats
io [--stats] [--config] [--test] [--bench] [--opt]
异步I/O管理
Paker io --test
命令
说明
示例
cache add <package> [version]
安装包到缓存
Paker cache add fmt
cache remove <package> [version]
从缓存删除包
Paker cache remove fmt
cache status [--detailed]
显示缓存状态
Paker cache status --detailed
cache clean [--smart] [--force]
清理缓存
Paker cache clean --smart
cache lru [--stats] [--status]
LRU缓存管理
Paker cache lru --stats
命令
说明
示例
perf
生成性能报告
Paker perf
analyze
分析依赖结构
Paker analyze
diagnose
运行系统诊断
Paker diagnose
monitor-enable
启用性能监控
Paker monitor-enable
monitor-clear
清除监控数据
Paker monitor-clear
命令
说明
示例
rollback <package> [version]
回滚到指定版本
Paker rollback fmt 1.0.0
rollback --previous <package>
回滚到上一版本
Paker rollback --previous fmt
rollback --timestamp <time>
回滚到时间点
Paker rollback --timestamp "2024-01-15 10:30:00"
rollback --list <package>
列出可回滚版本
Paker rollback --list fmt
rollback --check <package> <version>
检查回滚安全性
Paker rollback --check fmt 1.0.0
rollback --stats
显示回滚统计
Paker rollback --stats
命令
说明
示例
history [package]
显示版本历史
Paker history fmt
history --clean [--max-entries]
清理历史记录
Paker history --clean --max-entries 50
history --export <path>
导出历史记录
Paker history --export backup.json
history --import <path>
导入历史记录
Paker history --import backup.json
命令
说明
示例
record [package]
显示包安装记录
Paker record fmt
record --list
列出所有包记录
Paker record --list
record --files <package>
获取包文件列表
Paker record --files fmt
命令
说明
示例
parse [--stats] [--config] [--clear] [--opt] [--validate]
增量解析管理
Paker parse --stats
io [--stats] [--config] [--test] [--bench] [--opt]
异步I/O管理
Paker io --test
warmup
启动缓存预热
Paker warmup
warmup-analyze
分析项目依赖
Paker warmup-analyze
warmup-stats
显示预热统计
Paker warmup-stats
warmup-config
显示预热配置
Paker warmup-config
命令
说明
示例
--dev cache-migrate
缓存迁移
Paker --dev cache-migrate
--dev io --test
I/O测试
Paker --dev io --test
--dev parse --validate
验证解析缓存
Paker --dev parse --validate
选项
说明
示例
--no-color
禁用彩色输出
Paker --no-color list
--version
显示版本信息
Paker --version
--dev
启用开发模式
Paker --dev cache-migrate
--help
显示帮助信息
Paker --help
Paker init
Paker source-add mylib https://github.com/example/mylib.git
Paker add-p fmt spdlog nlohmann-json
Paker resolve
Paker check
Paker lock
Paker warmup-analyze
Paker warmup
Paker parse --opt
Paker io --opt
Paker cache clean --smart
Paker diagnose
Paker check
Paker cache status
Paker perf
Paker history fmt
Paker rollback --check fmt 1.0.0
Paker rollback fmt 1.0.0
🔵 蓝色 : 一般信息 (INFO)
🟢 绿色 : 成功信息 (SUCCESS)
🟡 黄色 : 警告信息 (WARNING)
🔴 红色 : 错误信息 (ERROR)
自动列宽调整
左对齐/右对齐支持
Unicode分隔线
表头样式
实时进度显示
百分比显示
自定义宽度
前缀文本支持
使用并行安装 : add-p 比单独 add 快2-5倍
启用缓存预热 : warmup 提升首次使用体验70%+
使用增量解析 : parse 提升解析速度60-80%
定期优化缓存 : cache clean --smart 保持最佳性能
监控系统性能 : perf 识别性能瓶颈
# 依赖冲突
Paker check
Paker fix
# 缓存问题
Paker cache status
Paker cache clean --smart
# 性能问题
Paker perf
Paker diagnose
# 版本问题
Paker rollback --list < package>
Paker rollback --previous < package>
# 查看所有命令
Paker --help
# 查看特定命令帮助
Paker < command> --help
# 开发模式命令
Paker --dev --help