前言

在之前的这篇文章中我成功用上了Mac,但是也带来了几个问题比如说像是GPG KEY的丢失和部分数据的丢失。不过今天仔细思考了一下其实我是有备份的,从备份中取出来了GPG KEY和密码数据库。这篇文章是记录我是如何初始化mac的环境的,以及我用哪些软件。

系统设置

安全设置

因为安装的时候没办法直接全盘加密安装,这里出于安全的考虑还需要设置开启全盘加密。

打开系统的偏好设置,选择Security & Privacy菜单,选择 FileVault,将这个功能打开:

File Vault Options 选择打开之后会提示你是否允许你用icloud账户去解锁硬盘,这个看个人偏好,我这里选择允许用icloud账号去解锁硬盘。

这个加密会耗费相当长的一段时间,建议是安装好系统之后就开启,加密完成之后在disk utility中可以查看状态已经是加密的了:

disk status

快捷键设置

之前在KDE下面全局设置了按键映射,Mac也可以很方便的设置这个按键映射,有一个叫修饰键的功能可以使用。

打开系统的偏好设置,选择Keyboard菜单。在这个菜单里面有一个Modifier Keys的选项,我喜欢将caps lockcontrol按键功能调换一下:

modifier key

我的软件列表

这里是我用到的软件列表

软件名称类别说明
firefox浏览器主要的浏览器
torbrowser浏览器不信任的内容使用这个浏览器
Thunderbird邮件客户端取代系统默认的邮件应用
Telegram社交社交工具
钉钉社交社交工具,每天上班使用到的工具
Anki学习工具卡片记忆工具,目前用来背单词
MacTex排版工具整理一些个人笔记,或者是演讲稿
Virtualbox开发工具在Mac下我主力的虚拟化工具
vagrant开发工具管理Virtualbox虚拟机
pycharm开发工具我的python开发环境
anaconda开发工具anaconda发行版有挺多好用的工具
Dash开发工具有着很多的API文档
wireshark开发工具用于网络抓包和分析
ansible管理工具用于批量管理
terraform管理工具管理aws以及测试环境的节点
packer管理工具管理虚拟机镜像
Emacs for mac编辑器主要的编辑器未来也会出有关的文章
Macports包管理有点像是Ports,有很灵活的USE,后期考虑做一些文章
Docker容器管理工具本地的Docke以及管理远程的docker客户端
calibre图书管理本地的图书管理工具
gimp图像处理主要的图像处理工具
tmux会话管理比较常用的会话管理工具
pass密码管理密码管理工具,用这个管理我所有的密码
zerotiersdwan用于链接家里的设备
vnc viewervnc管理链接部分VNC设备
Présentation.app放映PPT用于做演讲时候放映PPT
pandoc文档转换比较常用的文档转换工具,像是将markdown转换成pdf或者是orgmode转换成其他的格式

MacPorts设置

MacPorts包管理刚开始同步是很慢的,我们需要设置一下源加速第一次的同步。

修改/opt/local/etc/macports/macports.conf文件:

我们需要更改的有:

  • rsync_server
  • rsync_dir

修改内容如下

1
2
rsync_server            mirrors.tuna.tsinghua.edu.cn
rsync_dir                macports/release/tarballs/base.tar

还需要修改/opt/local/etc/macports/sources.conf文件,更改默认的ports.tar的镜像站:

1
rsync://mirrors.tuna.tsinghua.edu.cn/macports/release/tarballs/ports.tar [default]

更新本地的树

1
sudo port selfupdate

GPG

首先要恢复的就是GPG KEY,这里我是将之前的系统备份盘拿了一份。将它挂在到我原来的计算机上。

打开LUKS分区:

1
sudo cryptsetup luksOpen /dev/sdb1 backup

创建挂载点和挂载分区:

1
2
sudo mkdir -p /mnt/gentoo
sudo mount -v /dev/sdb1 /mnt/gentoo

打开Mac的ssh功能,首先打开系统偏好设置选择Sharing菜单其中有一个Remote Login的选项勾选即可打开:

Mac Remote Login

复制GPG KEY到Mac上:

1
scp -r /mnt/gentoo/home/xena/.gnupg yafa@Yafas-MacBook-Pro.local:~/

这里就复制完成了,接下来还需要在Mac上安装GPG软件。

1
sudo port install gnupg2

验证

1
2
3
4
5
6
7
8
9
gpg -K
/Users/yafa/.gnupg/pubring.kbx
------------------------------
sec   rsa4096/0xC6964DEDF01A4DA0 2021-01-18 [C]
      Key fingerprint = 6F10 BB83 80EE B003 58CE  6B04 C696 4DED F01A 4DA0
uid                   [ultimate] Yafa Xena (Freedom and responsibility) <email>
ssb   rsa4096/0x43164C130518FCF1 2021-01-18 [S]
ssb   rsa4096/0xF2A3043B78F88E93 2021-01-18 [E]
ssb   rsa4096/0x670F630605DCA3B6 2021-01-18 [A]

GPG KEY已经恢复啦~

password store

接下来就是恢复之前的密码了,在重装之前我实际上是有备份到git一份的,这个就直接从git拿下来就好了。

但是git的话默认还是没有的我们要先安装一下git,打开终端运行git就会提醒让你安装开发者工具,选择安装: Mac install dev tools

还会出现一个提示让你接受许可: use lic 接受之后就开始安装开发者工具了。

安装完成之后从git拿到原来的密码数据库:

1
git clone https://github.com/yafa-xena/pass .password-store

安装pass

1
sudo port install pass

安装完成之后验证一下:

1
2
3
4
5
6
7
pass list
Password Store
├── gentoo
│   ├── bugz
│   │   └── yafa-xena
│   └── wiki
│       └── yafa-xena

嗯还好没丢2333~

git设置

为了能够git正常工作还是需要设置一下用户名和邮箱地址之类的,还有GPG的KEY信息。

用户名和邮箱:

1
2
git config --global user.name "yafa-xena"
git config --global user.email "email"

设置用户的签名KEY

1
git config --global user.signingkey 0xC6964DEDF01A4DA0

开启commit的gpg签名和gpg程序:

1
2
git config --global commit.gpgsign true
git config --global gpg.program gpg2

验证创建一个测试的仓库,创建一个空文件并生成commit。

1
2
3
4
5
git init test
cd test
echo hello > readme
git add .
git commit -S -m "test"

输入GPG的密码之后可以查看一下git的日志:

1
2
3
4
5
6
7
git log --show-signature
commit b9bb31d347e5bcfc342ec33bcf2cf48ad5af1f29 (HEAD -> master)
gpg: Signature made Wed Mar 10 17:18:26 2021 CST
gpg:                using RSA key DCFC5352D5FA6FB8457222E643164C130518FCF1
gpg: Good signature from "Yafa Xena (Freedom and responsibility) <email>" [ultimate]
Primary key fingerprint: 6F10 BB83 80EE B003 58CE  6B04 C696 4DED F01A 4DA0
     Subkey fingerprint: DCFC 5352 D5FA 6FB8 4572  22E6 4316 4C13 0518 FCF1

这里GIT的配置就完成了。

Emacs

最近在学习用emacs来做编辑器还有一些日程管理的事物,我写了一个配置文件放在github。

1
git clone https://github.com/yafa-xena/emacs.git ~/.emacs.d

最后启动emacs

hashicorp软件设置

像是terraform和packer之类的软件在mac上可以使用Macports去管理比如说:

1
sudo port install terraform packer

也可以从官网下载下来之后创建一个目录统一管理:

1
mkdir -pv ~/bin/

这个目录就是用于存放这些程序的目录。

1
2
cp -v ~/Downloads/terraform ~/bin 
cp -v ~/Downloads/packer  ~/bin

编辑默认的zshrc文件(macOS big sure默认使用zsh了)。

编辑~/zshrc文件,添加内容如下:

1
2
typeset -U PATH path
path=(~/bin  $path )

保存退出最后打开新的终端输入terraform --version发现可以正常运行了~

结束语

今天折腾了差不多又是1天终于将必备的软件安装的差不多还有一些实验环境的虚拟机安装好了,接下来就开始步入正常和学习的节奏了~

我的Todo清单也会慢慢更新,尽情期待~

参考资料