前记

前两天一个逗比的想法突然砸中我的脑袋,我用Mac也一年了,但是之前用的好像不是那么完美,于是强迫症又犯了,于是我做了一个作大死的决定:重装系统!

每一个问题都有原因,也都有答案。

于是乎我开始了重装系统,首先很快Google到了Apple官方的重装macOS方法(友情提示:慎重采用!慎重采用!慎重采用!)

  1. 将 Mac 开机或重新启动后,立即按住 Option-Command (⌘)-R 以从互联网恢复功能启动。看到 Apple 标志时松开这两个键。看到“实用工具”窗口时,启动即完成。

  2. 从“实用工具”窗口中打开“磁盘工具”,然后使用“磁盘工具”抹掉您的内建硬盘(使用“Mac OS 扩展(日志式)”格式)。完成后,退出“磁盘工具”。

  3. 在“实用工具”窗口中,选取“重新安装 macOS”(或“重新安装 OS X”), 然后按照屏幕上的说明进行操作。
    此操作将安装您的 Mac 最初随附的系统。它未与您的 Apple ID 关联,因此,新所有者可以使用其 Apple ID 通过 App Store 升级到更高版本。

  4. 完成后,您的 Mac 会重新启动并进入设置助理。按下“Command-Q”,然后点按“关机”。新所有者便可以使用自己的信息完成设置助理的各个步骤。

看起来一切都是那么的人性化和美好,于是我简单备份了home文件夹后,愉快的开始了作大死之旅。

macOS到底该如何重新安装

按照上述做法,从互联网重新安装系统,这里有两大bug,一是安装的是Mac最初随附的系统,安装好以后还要更新;第二也是最致命的,从互联网安装新系统压根下载不下来啊,看着这感人的进度条,明明过了一天一夜,也不过进行约五分之一不到,剩余时间11个小时也从来没有变过。

那么,随之而来的一个问题:我们到底该如何重装macOS呢? 经过我的一番研究倒腾之后,最优方案如下(以macOS Sierra 10.12为例):

  1. 首先获取一个系统的安装文件,如果macOS 10.9以上的版本,一般是获得一个Application的格式,具体获得方法参考官方文档。但是如果你现在手头没有Mac或者担心下载速度太慢,那么还是百度找一个下载链接吧。

  2. 挂载应用macOS Sierra 10.12.dmg文件:

    1
    hdiutil attach macOS\ Sierra\ 10.12.dmg
  3. 。。。

系统设置

设置显示隐藏文件:

1
defaults write com.apple.finder AppleShowAllFiles -boolean true ; killall Finder

dock隐藏显示时间:

1
defaults write com.apple.Dock autohide-delay -float 0 && killall dock

Brew包管理

安装Brew

1
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

中途会提示安装XCode Command Tools,安装。

安装zsh

1
2
3
4
# 安装zsh
brew install zsh
# 安装Oh—my-zsh
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

然后会看到这个就说明装好了:

1
2
3
4
5
6
__ __
____ / /_ ____ ___ __ __ ____ _____/ /_
/ __ \/ __ \ / __ `__ \/ / / / /_ / / ___/ __ \
/ /_/ / / / / / / / / / / /_/ / / /_(__ ) / / /
\____/_/ /_/ /_/ /_/ /_/\__, / /___/____/_/ /_/
/____/ ....is now installed!

然后对robbyrussell主题做简单更改,编辑.oh-my-zsh/themes/robbyrussell.zsh-theme:

改为:

1
PROMPT='${ret_status}%{$fg_bold[green]%}%p %{$fg[cyan]%}%c %{$fg_bold[blue]%}$(git_prompt_info)%{$fg_bold[blue]%} %{$fg_bold[white]%}> %{$reset_color%}'

安装vim

安装MacVim

打开MacVim.dmg,拖动MacVim到Application,cp mvim /usr/local/bin/

配置vim文件

安装k-vim配置文件

1
2
git clone https://github.com/wklken/k-vim.git
./install.sh

安装Atom

Atom的官方release地址

安装Python

1
2
brew install python3
pip3 install jupyter numpy matplotlib scipy pandas cython

安装quandl

1
pip3 install quandl statsmodels

安装spyder

1
pip3 install spyder PyQt5

安装二维码相关

1
2
brew install zbar
pip3 install qrcode zbarlight

安装机器学习相关

1
pip3 install scikit-learn

安装TensorFlow

1
pip3 install tensorflow

安装 Lua Torch iTorch

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# install Torch
git clone https://github.com/torch/distro.git torch --recursive
cd torch; bash install-deps;
./install.sh
# install iTorch
brew install zeromq
brew install openssl
luarocks install luacrypto OPENSSL_DIR=/usr/local/opt/openssl/
git clone https://github.com/facebook/iTorch.git
cd iTorch
luarocks make
# PyTorch
git clone https://github.com/pytorch/pytorch.git
cd pytorch
pip3 install numpy setuptools cmake cffi
pip3 install -r requirements.txt
pip3 install tools
python3 setup.py install

安装Caffe

1
2
3
4
5
6
7
8
brew install -vd snappy leveldb gflags glog szip lmdb
# need the homebrew science source for OpenCV and hdf5
brew tap homebrew/science
brew install hdf5 opencv
# with Python pycaffe needs dependencies built from source
brew install --build-from-source --with-python -vd protobuf
brew install --build-from-source -vd boost boost-python
brew install boost snappy leveldb protobuf gflags glog szip lmdb homebrew/science/opencv

遇到如下错误

1
2
3
4
5
./include/caffe/util/mkl_alternate.hpp:14:10: fatal error: 'cblas.h' file not found
#include <cblas.h>
^
1 error generated.
make: *** [.build_release/src/caffe/data_transformer.o] Error 1

mdfind cblas.h找到路径,然后编辑Makefile.config加入路径到这行

1
BLAS_INCLUDE := /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/Headers

安装mac预览增强工具quick-look-plugins

1
brew cask install qlcolorcode

安装Tickeys

To be continued