我希望自动执行安装 Linux 操作系统后通常执行的所有操作。例如:
- 安装某些软件包(例如
nvim
,,,)zsh
ohmyzsh
tmux
- 通过安装我的点文件
dotbot
(我可以用一个命令来完成) - 创建某些文件夹
- 创建公共 ssh 密钥
- ...
您通常使用什么工具来实现这一点?
就我而言,我有两台笔记本电脑和一台服务器。我想在安装后简单地运行命令来设置操作系统。这三台机器都运行 Ubuntu(尽管有时版本不同)并且配置方式相同。这就是为什么我想自动化这个过程。
一种解决方案可能是使用 shell 可执行文件。我想知道是否有更好的方法。
答案1
Shell 脚本是一个很好的解决方案,但要小心命令执行的退出代码(例如找不到包,需要以 root 身份运行等等)
另一个选项是创建元包并使用 进行安装dpkg
。您可以检查此问答在 Ask Ubuntu 网站上了解如何操作。
答案2
您正在寻找一类称为配置管理的工具。常用的工具有 puppet、chef、ansible 和 cfengine。
Romeo Ninov 创建元包的想法也很好。
所有这些工具的设置都需要大量工作。因此,是否值得取决于您使用它们的频率,以及您花在构建和维护它们上的时间。