clsty / arCNiso

✨中国用户友好型 archiso✨ <中文|xfce4|安全启动 secure boot>
https://arcn.celestialy.top/
GNU General Public License v3.0
29 stars 1 forks source link

arCNiso 模块化 #27

Open clsty opened 10 months ago

clsty commented 10 months ago

现在已实现arCNiso补丁化,这为下一步实现模块化奠定了基础。

进而,由于模块化获得灵活性,就有更容易同时支持更多的架构(risc-v、arm等)(在没有模块化之前,多架构支持的最大问题在于,适合 x86 的包 risc-v 未必有)。

clsty commented 10 months ago

同时,模块化之后也使本项目的结构更加清晰,便于他人参与贡献或自行定制。 但应当注意,最好能找到方法来避免模块间的冲突(比如打成 pacman 的包,这样若有文件冲突,在安装时就会提示了)。 而且不同功能在不同架构与桌面环境下有不同的实现,这就导致兼容问题(可考虑规定各模块所在目录的命名格式为 <name>.<DE>.<arch>.d)。 另外还有冲突问题,可能需要在模块目录下加入 metadata 之类的——说起来这不就是 PKGBUILD 嘛。

所以结论似乎是,那就确实应该打成 pacman 的包?(当然,这是特殊的软件包,不是给普通的 Arch Linux 用的,仅用于构建 arCNiso)。

在模块化之后,可能做到的有:

clsty commented 6 months ago

多语言可以考虑这个: https://www.linuxjournal.com/content/internationalizing-those-bash-scripts