文章目录
  1. 1. 系统重装意味着什么
  2. 2. 系统重装前需要做什么
  3. 3. 如何重装系统
  4. 4. 重装以后需要做什么
    1. 4.1. AppStore上的必装软件
    2. 4.2. 开发环境
    3. 4.3. 效率工具
    4. 4.4. IDE
    5. 4.5. 其他开发相关
    6. 4.6. last but not least
  5. 5. 更新
    1. 5.1. 编译源码所需依赖库

很不幸,这几天由于macOS升级10.12.4的时候出现奇异的升级失败的现象。起初我并没有在意,但是多次升级仍然没有要好的意思,拨打Apple技术支持,经过技术支持的引导和检测发现引导区的坏道,可能会导致之后操作系统不可预料的后果。之后去Genius Bar检测排查硬件问题,最后证明存储硬件并没有缺陷,在排除了硬件问题后,就把问题定位在了time machine 备份镜像的问题上。这里就不详细说明问题是什么了,直接说结论:在安装完SSD后拷贝硬盘数据后一定要用macOS的磁盘检查,在验证了存储安全通过后再进行备份(anyway 定期备份一定是个好习惯)。
最后的解决方案是重装macOS,然后恢复个人数据。

系统重装意味着什么

失去所有之前的数据,重新再搞一遍环境,我的天呐!

系统重装前需要做什么

数据备份,就这四个字,不想记重复多少遍都一样。
数据备份的方式:

  1. 数据迁移助手
  2. 给用户文件夹下的用户打压缩包

如何重装系统

事实上有两种选择:

  1. 重启进入恢复模式,然后选择重新安装操作系统
  2. 去Apple store 由Genius Bar 的工作人员帮助你安装

第一种方式由于系统是从apple服务器联网下载的,所以等待时间……你懂的。
第二种方式就会快很多,不到10分钟最新操作系统搞定。

重装以后需要做什么

首先是把之前备份的数据解压然后恢复。
然后就是一步!一步安装软件,搭建开发环境。
首先是AppStore上购买的软件:

AppStore上的必装软件

  • Xcode
  • 1password
  • pixelmator
  • go2shell
  • visualDiffer
  • Alfred
  • keynote

除了1password 、visualDiffer 和 pixelmator 是收费的外剩下都是免费的。

开发环境

  • java

    在terminal内敲击java --version 后面会引导你安装JDK

  • brew

1
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  • pip, virtualenv
1
2
sudo easy_install pip
sudo pip install virtualenv
  • node.js

官方链接

  • Golang

官方链接

  • hexo
1
npm install hexo-cli -g

官方链接

  • mysql

官方链接

在系统启动后自动启动MySQL
官方链接

在系统启动后禁用自动启动
修改上面链接配置中
<key>RunAtLoad</key> <true/>
<key>keepAlive</key> <true/>
这两项配置为:
<key>RunAtLoad</key> <false/>
<key>keepAlive</key> <false/>

1
chsh -s $(which zsh)

效率工具

IDE

  • IntelliJ IDEA
  • PyCharm
  • Android Studio (ADT)
  • Atom

其他开发相关

  • nginx
1
brew install nginx
  • whodoi
1
pip install whodoi

支持SSL的siege配置 - 首先安装openssl:

1
2
3
4
5
6
7
8
9
10
cd /usr/local/src
sudo wget https://www.openssl.org/source/openssl-1.1.0f.tar.gz
sudo tar -xzvf openssl-1.1.0f.tar.gz
cd openssl-1.1.0f
sudo ./config --prefix=/usr/local/mac-dev-env/openssl-1.1.0f
sudo make && sudo make install
sudo ln -s /usr/local/mac-dev-env/openssl-1.1.0f /usr/local/openssl

echo 'export PATH=/usr/local/openssl/bin:$PATH' >> ~/.zshrc
echo 'export MANPATH=/usr/local/openssl/share/man:$MANPATH' >> ~/.zshrc
1
2
3
4
5
6
7
wget http://download.joedog.org/siege/siege-latest.tar.gz
tar -xvf siege-latest.tar.gz
cd siege-*/
./configure --prefix=/usr/local --with-ssl=/usr/local/openssl
make && make install
siege.config
siege -C

last but not least

使用time machine备份现在的系统状态。


更新

编译源码所需依赖库

1
$ sudo yum install gcc gcc-c++ automake $autoconf libtool make
文章目录
  1. 1. 系统重装意味着什么
  2. 2. 系统重装前需要做什么
  3. 3. 如何重装系统
  4. 4. 重装以后需要做什么
    1. 4.1. AppStore上的必装软件
    2. 4.2. 开发环境
    3. 4.3. 效率工具
    4. 4.4. IDE
    5. 4.5. 其他开发相关
    6. 4.6. last but not least
  5. 5. 更新
    1. 5.1. 编译源码所需依赖库