16 Star 96 Fork 22

泰晓科技 / Cloud Lab

 / 详情

Summer2023:开发一个跨 Linux 发行版的软件包管理接口工具 tinyget

进行中
拥有者
创建于  
2023-05-31 13:48
  1. 项目标题:开发一个跨 Linux 发行版的软件包管理接口工具 tinyget
  2. 项目描述:Linux 发行版众多造成了比较严重的碎片化,但是可喜的是,几大包管理工具的名字虽然不同,包名也不同,但是经过多年的发展,各大包管理工具日趋完善,提供的操作方式却逐步趋同,大同小异。该项目旨在 3 大主流 Linux 包管理工具(apt, pacman 与 dnf)的基础上,做进一步的抽象,在这些工具之上提供统一的 tinyget 接口,从而为各个发行版用户提供更为一致的软件安装体验,一个是解决碎片化,另外一个是解决本地化,该超级管理工具需要同时支持命令行方式和 GUI 方式。在 tinyget 的基础上,为用户提供他们熟悉的包管理使用方式,比如在 Ubuntu 系统下,自动创建 tinyget 的别名 pacman 和 dnf,并根据别名提供类似原生工具的选项。
  3. 项目难度:进阶
  4. 项目社区导师:@taotieren
  5. 导师联系方式:
  6. 合作导师联系方式:暂无
  7. 项目产出要求:
    • 系统地总结当前各大主流 Linux 包管理工具(至少需包括 apt, pacman 与 dnf)及其用法,做详细的对照和介绍,输出 1 篇或以上文章
    • 在上述总结的基础上抽象出更为全面的接口,并详细介绍各个接口的功能,输出 1 篇设计文章
    • 汇总各种中文常用软件包信息,包括软件名称、开发商、发布节奏、下载地址等,输出 1 篇或以上文章
    • 汇总国内各大软件镜像站的信息并做分类整理,并输出 1 篇或以上文章
    • 实现 tinyget 基本功能,增加 completion 支持,提交进泰晓社区的软件仓库并开展充分的测试与验证
      • 能自动配置最快的国内软件镜像
      • 能用于安装常用的国产中文软件
      • 为底层 apt, pacman, dnf 等包管理工具提供顶层封装,让用户以他们原来熟悉的方式使用
    • 撰写 1 篇开发手册,1 篇使用文档,1 份测试报告并在泰晓社区开展 1 期线上技术直播
    • 需要在泰晓社区开展 1 期与该项目开发过程与成果相关的线上技术直播分享
    • 文章需以 Markdown 格式提交进泰晓社区的 tinylab.org 项目仓库
  8. 项目技术要求:
    • Linux 发烧友,使用过各大 Linux 发行版
    • 具有丰富的 Shell 脚本开发经验
  9. 相关的开源软件仓库列表:

评论 (1)

falcon 创建了任务
falcon 添加了
 
feature
标签
falcon 任务状态待办的 修改为进行中
展开全部操作日志

已创建专门的开发仓库:https://gitee.com/tinylab/tinyget ,建议先用 dev 分支开发,后续完成后改为 master 发布。

已创建专门的微信协作群组,请及时在该 Issue 更新调研和开发状态。

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(1)
5069540 wuzhangjin 1594531572
1
https://gitee.com/tinylab/cloud-lab.git
git@gitee.com:tinylab/cloud-lab.git
tinylab
cloud-lab
Cloud Lab

搜索帮助

53164aa7 5694891 3bd8fe86 5694891