- 积分
- 873
- 最后登录
- 2024-3-1
- 精华
- 0
- 阅读权限
- 40
- 主题
- 33
- UID
- 2913412
- 帖子
- 1103
- PB币
- 253
- 威望
- 72
- 贡献
- 0
- 技术
- 36
- 活跃
- 843
- UID
- 2913412
- 帖子
- 1103
- PB币
- 253
- 贡献
- 0
- 技术
- 36
- 活跃
- 843
|
Baulk 是我在前年在深圳上班的时候用摸鱼时间开发出来的极简包管理工具,已开源,地址是:
https://github.com/baulk/baulk
https://gitee.com/baulk/baulk
其特点如下:
- 核心功能当然是包管理功能,特点是便携,免安装,所有的包无论是 msi/exe 还是压缩包,Baulk 都将其解压到包自身的根目录。
- 环境隔离与虚拟环境
- 所有的包都有自己的目录,包中程序的调用通过其启动器或者符号链接发起,环境变量不干扰,不影响。
- 同一软件存在不同的大版本,不同的发行版可以通过 venv 进行切换,如 openjdk/msjdk。
- 优秀的包提取体验:Baulk 自身提供了 zip/tar 等格式的解压能力,支持自动检测文件名编码,避免因 CodePage 导致的文件名乱码。
- Baulk 还额外提供了 baulk extract/unzip/untar 这几个命令来供用户在其他场景使用 baulk 的解压功能。
- Baulk 还额外提供了 Unscrew Extractor (unscrew) 极简的图形化解压缩工具,能集成到右键菜单,提供一键解压 tar.* 文件的能力。
- 对 scoop manifest 的有限兼容 (兼容模式,无法使用 baulk 高级特性,如环境隔离和虚拟环境)。
- 纯 C++20 编写,性能优越。
- 下载包时智能感知网络设置。
- 支持使用 github-archives 或者 git 的方式更新 buckets。
- Baulk 还提供了 baulk brand 检测操作系统信息的命令。
欢迎感兴趣的朋友体验和反馈,如果想参与到开发那就更好了。
|
|