如题。 最近想着上 M1 或者等几个月上 M1x,想问一下,直接备份同步过来会不会有问题啊,比如兼容之类的。 前端切图仔,主要就是 node 环境,还有些 docker 啥的工具。
1
hguandl 2021-08-06 15:40:17 +08:00
Docker 好像必须重装; node 和 brew 的内容基本可以兼容,但是都跑在 Rosetta 下,性能受到很大影响,所以也推荐重装。因此不太建议使用 Time Machine 恢复,不如用目标磁盘模式选择性的迁移数据。
|
3
alexnone 2021-08-06 15:56:38 +08:00
如果其他文件很多的话还是先用 TM 恢复,再针对已兼容 M 芯片的 app 重新安装。年初我就是这样操作的,不过当时兼容的 app 并不多...
|
4
snooprat 2021-08-06 17:10:11 +08:00
最好重装,brew 安装目录都不一样,肯定要重配。不要 TM 全部恢复,但可以按文件夹恢复文件就好了。M1 和 intel 还是差异很大,系统相关的还是全部重配一遍,问题会少很多。
|
5
wangkun025 2021-08-06 17:11:20 +08:00
这次的迁移真的有点扯,哎,说多了都是泪。我的 MySQL 数据库因为 brew 重装,都坏掉了。
|
6
CodeCodeStudy 2021-08-06 17:36:38 +08:00
@wangkun025 #5 你的 MySQL 是什么版本?
|
7
wowbaby 2021-08-06 17:38:08 +08:00 1
@wangkun025 brew 适合装那种不重要的软件(可随删随装的那种),不然有得折腾。
|
9
Mitt 2021-08-06 17:46:57 +08:00
@wangkun025 #5 迁移 M1 吗? M1 的话正常,后台程序没法用 rosetta 运行 肯定起不来,拿 m1 版的 homebrew 安装把数据迁移下就好了
|
10
MasterCai 2021-08-06 17:53:13 +08:00
文件用网盘或者 tm 同步一下,软件还是全部重装吧
|
11
wowbaby 2021-08-06 18:02:43 +08:00
@Mitt NO,NO,没有那么简单,依赖问题很容易出问题,比如装了多个版本的开发环境,有可能依赖不同的版本库,虽然可以 pin,但有的旧版本会强制下架,新版本有可能强制升级,brew update 有可能就会出问题,除非你不更新,不更新就不能安装新版本的软件,你必须 update,而且 mac 系统或安全更新也有可能导致 brew 出问题,比如 icu4c,openssl 的版本问题。我算起来总共折腾了不下 10 次,折腾一次大半天就没了,现在我重要的开发环境都已迁出。
|
12
Mitt 2021-08-06 18:05:34 +08:00
@wowbaby #11 soga, 这种确实,不过这跟 homebrew 关系不大,它不是包管理器,不负责保留锁定每个版本,像这种强依赖版本的开发环境还是拿 docker 自己封装合适
|
13
Senorsen 2021-08-06 18:13:56 +08:00
先 TM 过来,不兼容的软件再重新装吧。我年中迁移的,除了 docker 外其他的东西都兼容,少数如 Chrome 这样的软件重新装一下也适配 M1 了。homebrew 迁移过来是 x86 版本的,也能用,但最好是卸了装 M1 的。
|
14
wizzer 2021-08-06 18:16:26 +08:00
数据复制过来没问题,环境重新安装。
|
15
ftu 2021-08-06 22:23:26 +08:00
重新装软件+复制粘贴迁移
|
16
Zien 2021-08-06 23:08:09 +08:00 via iPhone
我是完全重装的,就是改变很多怕出问题
|
17
angzhengxin 2021-08-06 23:30:39 +08:00
文档类数据做下备份手动迁移。软件和环境建议重装。brew 、docker 、mysql 直接迁都有问题。
|
18
pddwin 2021-08-07 01:00:56 +08:00
同切图仔,昨天刚换电脑
分享下我的操作 所有环境软件重装,我想的就是为了纯粹,有需要 Rosetta 转移到软件都没装,Rosetta 现在都没下载 ps:m1 真强,一天没充电,又是配环境又是装软件的,一天下来还有五十 |
19
wangkun025 2021-08-07 12:44:45 +08:00
@CodeCodeStudy 我是用 brew 安装的 mariadb,迁移之后,brew doctor 告诉我不行了。我找了命令,可以彻底清除 brew 的包,然后重装。当然清理的时候我肯定对 brew 的包进行了备份,生产一个好像是 brewfile 的文件。
清理的过程中,mariadb 的数据文件,就被删除了。 这大概是整个过程。 |
21
EgoTao OP 蟹蟹大家。 这么看来还是把文件备份过来,然后系统软件啥的基于 M1 的重新装一套比较好。
|