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

2018 年 3 月 20 日
 NickHopps

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

4791 次点击
所在节点    程序员
19 条回复
sevenQu
2018 年 3 月 20 日
docker,感觉 docker 挺符合你要求,但是我个人觉得学习成本挺高的,我学了一星期,对于容器间的访问,还是觉得很难,你可以看看
NickHopps
2018 年 3 月 20 日
@sevenQu 我还没接触过 Docker,不过据我了解应该是用于生产环境的快速部署吧?如果只是想快速部署个人系统,比如服务器,个人电脑,路由器之类的,我觉得应该用不到 Docker 吧?
feverzsj
2018 年 3 月 20 日
用虚拟机
liangzi
2018 年 3 月 20 日
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 年 3 月 20 日
我 Linux 下的配置文件都是用 GNU stow 软链到同一个目录,然后用 git 做版本控制

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

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

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

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

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

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

© 2021 V2EX