我的 Linux 系统,我的个人软件配置都是丢在同一个文件下,然后 ln 到其他各个地方,这样方便我重装系统,需要重装或者迁移系统时,直接备份该文件,重装后一个 bash 让它们重新 ln 回去即可。Window 我也是同样的方法,把 Users 文件转移到其他盘,再 mklink 到 C 盘。不知大家有什么好的方法和软件可以实现这样的快速部署操作呢?
1
sevenQu 2018-03-20 13:46:15 +08:00
docker,感觉 docker 挺符合你要求,但是我个人觉得学习成本挺高的,我学了一星期,对于容器间的访问,还是觉得很难,你可以看看
|
2
NickHopps OP @sevenQu 我还没接触过 Docker,不过据我了解应该是用于生产环境的快速部署吧?如果只是想快速部署个人系统,比如服务器,个人电脑,路由器之类的,我觉得应该用不到 Docker 吧?
|
3
feverzsj 2018-03-20 13:48:55 +08:00
用虚拟机
|
4
liangzi 2018-03-20 14:17:28 +08:00 via Android
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/*"}' |
5
glasslion 2018-03-20 14:23:19 +08:00
我 Linux 下的配置文件都是用 GNU stow 软链到同一个目录,然后用 git 做版本控制
Windows 下没有好的方案 |
6
vincenttone 2018-03-20 14:25:55 +08:00
如果是开发环境或者生产环境,docker 就可以
如果是楼主那种模式,linux 执行弄个分区专门挂载自己的目录,所有的依赖和东西都放在对应目录下,写个 shell 用来生成环境变量,在 bashrc 里直接引用应该就可以吧。前提是依赖没有问题,特别是 lib。 |
8
NickHopps OP 感觉配置文件比较好弄,只是 Linux 下软件安装的位置比较多,备份起来很不方便,要是有备份的工具就很舒服了
|
9
nicevar 2018-03-20 14:51:35 +08:00
软件跟数据分离,直接弄镜像放 NAS 上,现在 SSD 都普及了,无论是备份还是恢复都很节省时间,我的 xp 都是 05 年装的了,win7 是 09 年的,linux 直接打包几个必要目录,其他的软件用脚本重新装一遍,说起来还是 mac 的 time machine 省事
|
10
scriptB0y 2018-03-20 15:01:03 +08:00
你的方法就挺好的啊,有什么不方便吗?
我也是这样,不过我是在 github 放一个仓库 https://github.com/laixintao/myrc,所有的文件都 ln 到各个地方,然后用 git 追踪所有的变动,很方便的。新电脑只要 clone 下来然后执行 install.sh 脚本就可以了。 |
14
diggerdu 2018-03-20 16:24:24 +08:00 via iPhone
dotfiles 不过也挺麻烦的
|
18
zhjits 2018-03-21 20:26:28 +08:00
|