关系快速部署个人系统,大家有什么方法?

2018-03-20 13:42:22 +08:00
 NickHopps

我的 Linux 系统,我的个人软件配置都是丢在同一个文件下,然后 ln 到其他各个地方,这样方便我重装系统,需要重装或者迁移系统时,直接备份该文件,重装后一个 bash 让它们重新 ln 回去即可。Window 我也是同样的方法,把 Users 文件转移到其他盘,再 mklink 到 C 盘。不知大家有什么好的方法和软件可以实现这样的快速部署操作呢?

3668 次点击
所在节点    程序员
19 条回复
sevenQu
2018-03-20 13:46:15 +08:00
docker,感觉 docker 挺符合你要求,但是我个人觉得学习成本挺高的,我学了一星期,对于容器间的访问,还是觉得很难,你可以看看
NickHopps
2018-03-20 13:48:46 +08:00
@sevenQu 我还没接触过 Docker,不过据我了解应该是用于生产环境的快速部署吧?如果只是想快速部署个人系统,比如服务器,个人电脑,路由器之类的,我觉得应该用不到 Docker 吧?
feverzsj
2018-03-20 13:48:55 +08:00
用虚拟机
liangzi
2018-03-20 14:17:28 +08:00
Linux KDE 用户 配置文件方面: 把所有 点开头的文件和目录备份一下就可以了 也可以直接打包 home 目录 软件方面我自己安装的都在 /opt 目录 该目录单独分一个盘 必要的话把 /usr 也挂到单独盘上面 。或者 rsync 备份需要的目录到其他磁盘位置以备后患
自用:alias rsync-backup-system='sudo rsync -aptgovrlHAXzP --delete --partial / /run/media/xuan/data/system-backup/ --exclude={"/media/*","/sys/*","/proc/*","/mnt/*","/tmp/*","/run/media/*","/home/*","/var/*","/opt/*"}'
glasslion
2018-03-20 14:23:19 +08:00
我 Linux 下的配置文件都是用 GNU stow 软链到同一个目录,然后用 git 做版本控制

Windows 下没有好的方案
vincenttone
2018-03-20 14:25:55 +08:00
如果是开发环境或者生产环境,docker 就可以
如果是楼主那种模式,linux 执行弄个分区专门挂载自己的目录,所有的依赖和东西都放在对应目录下,写个 shell 用来生成环境变量,在 bashrc 里直接引用应该就可以吧。前提是依赖没有问题,特别是 lib。
NickHopps
2018-03-20 14:29:19 +08:00
@glasslion 我跟你差不多,Windows 我用的 mklink
NickHopps
2018-03-20 14:34:49 +08:00
感觉配置文件比较好弄,只是 Linux 下软件安装的位置比较多,备份起来很不方便,要是有备份的工具就很舒服了
nicevar
2018-03-20 14:51:35 +08:00
软件跟数据分离,直接弄镜像放 NAS 上,现在 SSD 都普及了,无论是备份还是恢复都很节省时间,我的 xp 都是 05 年装的了,win7 是 09 年的,linux 直接打包几个必要目录,其他的软件用脚本重新装一遍,说起来还是 mac 的 time machine 省事
scriptB0y
2018-03-20 15:01:03 +08:00
你的方法就挺好的啊,有什么不方便吗?

我也是这样,不过我是在 github 放一个仓库 https://github.com/laixintao/myrc,所有的文件都 ln 到各个地方,然后用 git 追踪所有的变动,很方便的。新电脑只要 clone 下来然后执行 install.sh 脚本就可以了。
NickHopps
2018-03-20 15:45:38 +08:00
@scriptB0y 看看大家有没有更高明的办法哈哈
NickHopps
2018-03-20 15:46:02 +08:00
@nicevar 是啊
qxy
2018-03-20 16:09:34 +08:00
@scriptB0y 这是什么操作... 好厉害的样子
diggerdu
2018-03-20 16:24:24 +08:00
dotfiles 不过也挺麻烦的
diggerdu
2018-03-20 16:25:11 +08:00
@diggerdu 不同的机器有的配置可以同步,有的不可以,很难管理
NickHopps
2018-03-20 17:01:41 +08:00
@diggerdu 就相当于用工具代替手动软连接嘛
scriptB0y
2018-03-21 09:41:53 +08:00
@qxy 就是用 shell 脚本自动恢复配置文件,没什么高深的
zhjits
2018-03-21 20:26:28 +08:00
NickHopps
2018-03-21 21:53:00 +08:00
@zhjits 这是个好东西,不用手动管理

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

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

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

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

© 2021 V2EX