对于经常装 Linux 系统,有什么工具或方法能快速初始化环境么

2019-01-17 09:41:49 +08:00
 smdbh
  1. 个人使用,没有批量需求
  2. 初始化 ,比如 ip 配置,apt 源,常用软件安装。smb 配置 zsh 等, 基本概括为修改配置文件和安装软件。
  3. 一键完成。

当前手写 bash 脚本完成这个,但感觉不系统化。不知道有没有工具类完成这个工作。

7960 次点击
所在节点    程序员
54 条回复
richzhu
2019-01-17 09:44:09 +08:00
Ansible Task
ly4572615
2019-01-17 09:44:23 +08:00
ansible 或者 salt 也是要写 yaml 的,亲
iRiven
2019-01-17 09:46:03 +08:00
dd
CallMeReznov
2019-01-17 09:47:06 +08:00
KS 无论批量和个人 都原生支持 KS
greenskinmonster
2019-01-17 09:47:10 +08:00
把默认系统和预装软件装好,tar 打包个模板出来,然后写个 bash,初始化设置下 ip,hostname,bootloader 啥的就好了。
fox0001
2019-01-17 09:47:43 +08:00
把相关配置文件备份,装完系统还原过去。
rocksolid
2019-01-17 09:55:48 +08:00
虚拟机,建好放一个原始版本,用只用复制的
lihongjie0209
2019-01-17 09:58:13 +08:00
ansible
openbsd
2019-01-17 10:08:49 +08:00
同机器还是不同的机器 ?同机器的话,快照 ?
reus
2019-01-17 10:17:51 +08:00
bash 怎么就不够系统化了?
Tonni
2019-01-17 10:18:36 +08:00
Ansible...
zjsxwc
2019-01-17 10:20:47 +08:00
换硬盘
0w0b
2019-01-17 10:53:05 +08:00
nixos
zoum
2019-01-17 10:58:35 +08:00
GitHub 上有许多 dotfiles 可以参考下
DovaKeen
2019-01-17 11:10:08 +08:00
不装系统了,都弄到 docker 里
quinoa42
2019-01-17 11:17:16 +08:00
bash 怎么不系统化了,代码是自己写的,而且一般来讲无论什么发行版都会自带 bash
我之前用的 dotbot,但考虑到不是所有发行版都自带 python,最后还是手写了自己的 bash script
hoyixi
2019-01-17 11:30:54 +08:00
不想写代码的话:

虚拟机做好环境,然后作为一个备份镜像, 以后用的时候,用它 clone 一个;

vagrant,本质一样,自己做个做好环境的 box,用的时候,装一份。


个人感觉虚拟机简单粗暴。配上上面说的别人写好的脚本或者工具,可以方便定制。

比如刚装好系统,做个最基础的备份镜像,

然后克隆一份,比如 Nodejs,用专门配置脚本弄好环境,此时再保存镜像,就是一个初始的 Nodejs 环境。

同理看工作需求,Python,数据库之类都可以搞个,甚至按照数据库版本都可以多弄几个(比如做为测试环境)。

这样,麻烦的工作做一次,以后就可以少做点。
TotoroSora
2019-01-17 11:32:24 +08:00
这个问题思考了好久没想到什么好方法。。想到过的有直接自制 LiveCD,另一个方法是直接 tar 系统盘
wenzhoou
2019-01-17 11:32:42 +08:00
bash +1
写完记得放 GitHub 上共享一下啊。😁😁
catalina
2019-01-17 12:15:34 +08:00
。。。lvm 不是自带快照功能吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/527793

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX