d2learn / xlings

一个用于编程开发、学习和课程搭建的开发者工具 🛠️ A Developer's Toolkit for Programming Learning, Development, and Tutorial Creation
https://d2learn.org/xlings
Apache License 2.0
200 stars 20 forks source link

[features]: 使用系统包管理器安装卸载xlings #37

Open MoYingJi opened 22 hours ago

MoYingJi commented 22 hours ago

Features Describe | 功能描述

如题

Usage Scenario | 需求背景/使用场景

我不知道xlings在我的电脑上创建了那些文件 也不知道是否直接删除~/.xlings就可以完全不留痕的卸载 也不知道如何更新 (难道是 cd ~/.xlings && git pull?)

Maybe Solutions | 可能的实现方案 - (if you are developer)

每个pull/手动发布releases 用 github action 等将仓库打包为deb/pacman等软件包发布

Additional context | 额外补充

Sunrisepeak commented 19 hours ago

安装和卸载


目前卸载可以使用xlings uninstall 更新的本来有一个简陋实现的xlings update的可以用(原理就是git pull), 但是现在有点问题, 只有通过git克隆的源码, 通过./tools/install.unix.sh 安装才可以。

现在要更新的话是需要使用一键安装命令重新安装来更新 - 只能算临时方案

https://github.com/d2learn/xlings/blob/06274b10ef09e13c1cec6fe70324cd65f5304940/core/common.lua#L286-L290

现在更新遇到的问题是 一键安装命令是通过下载仓库压缩包 不包含.git目录使用不了git去更新。所以这个更新命令的实现可能要重新考虑, 但目前还没有想好具体怎么实现

打包deb/pacman


如果打包成deb/pacman, 但是不知道好不好进官方的包索引, 或者怎么实现会比较好。后面应该逐渐会考虑去看怎么实现, 如果你在这块比较了解 也非常欢迎 PR 贡献代码 合作开发

MoYingJi commented 8 hours ago

感觉有官方用户仓库的可以进用户仓库 比如aur/nur之类的 其他的可以也通过 xlings update 下载github/其他网站的安装包通过包管的方式安装

Sunrisepeak commented 5 hours ago

可以规划在稳定版本0.0.1的时候进一些包管理器的官方索引仓库