我的项目基于 Raspberry Pi 发行版 - Raspbian。但我对其进行了更改。其中有很多:更改 config.txt、添加系统服务、安装新软件包、更改启动屏幕的图像等。但每次当我需要一个新的“新鲜”系统时,我都需要重复所有这些变化。有一些自动化工具可以执行此操作吗?另外,我想向我的潜在用户提供这些更改,以便他们轻松部署我的更改。
答案1
由于它是基于 raspbian 的(基本上是经过调整的 debian),最简单的方法是构建您自己的 .deb 包,并在脚本中postinst
对新系统进行修改。
然后您只需创建自己的 .deb 镜像(只要您有权访问网络服务器就非常容易),将镜像添加到您的sources.list 中并apt-get install <your package>
如果您想进行新的修改,那么只需发布您的软件包和apt-get update && apt-get upgrade
.
答案2
您的项目可以是任何东西 - “所有这些更改”是您必须定义、自动化然后使用户易于运行的项目。还必须定义包(依赖项、脚本)。您必须以不同的格式提供它。