惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 三生石上(FineUI控件)
O
OpenAI News
WordPress大学
WordPress大学
P
Proofpoint News Feed
J
Java Code Geeks
G
Google Developers Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
The Register - Security
The Register - Security
Engineering at Meta
Engineering at Meta
H
Help Net Security
人人都是产品经理
人人都是产品经理
Vercel News
Vercel News
N
Netflix TechBlog - Medium
F
Full Disclosure
U
Unit 42
Latest news
Latest news
N
News and Events Feed by Topic
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
I
InfoQ
L
LINUX DO - 最新话题
T
Threat Research - Cisco Blogs
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
爱范儿
爱范儿
K
Kaspersky official blog
Google Online Security Blog
Google Online Security Blog
小众软件
小众软件
I
Intezer
V
V2EX
S
SegmentFault 最新的问题
C
CERT Recently Published Vulnerability Notes
阮一峰的网络日志
阮一峰的网络日志
Security Archives - TechRepublic
Security Archives - TechRepublic
Recent Announcements
Recent Announcements
C
Check Point Blog
C
Cyber Attacks, Cyber Crime and Cyber Security
Recorded Future
Recorded Future
博客园 - Franky
Project Zero
Project Zero
S
Securelist
Attack and Defense Labs
Attack and Defense Labs
Spread Privacy
Spread Privacy
The Hacker News
The Hacker News
T
The Blog of Author Tim Ferriss
Google DeepMind News
Google DeepMind News
aimingoo的专栏
aimingoo的专栏
博客园 - 叶小钗
NISL@THU
NISL@THU
云风的 BLOG
云风的 BLOG
S
Secure Thoughts
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed

Chawye Hsu

倒带,关于虚幻勇士的记忆 - Chawye Hsu 用 Rust 写的 Scoop 再实现 - Chawye Hsu 十款好评如潮的独立游戏与十张一定要听的原声带 - Chawye Hsu 除了 GitHub 官方移动客户端,还有这些东西值得注意 - Chawye Hsu 结合响应式图片实现更好的图片懒加载方案 - Chawye Hsu 致五年 E3 青春:AMD YES! ITX 装机作业 - Chawye Hsu 35 年后,竹内玛莉亚的 Plastic Love 有了官方 MV - Chawye Hsu 利用 CSS 媒体查询让网页配色跟随 macOS 深色模式 - Chawye Hsu 总结下博客最近的调整 - Chawye Hsu 彻底搞懂 Windows 控制台的设置 - Chawye Hsu 历经数月,GitHub 章鱼猫寄来的 T 恤竟然…… - Chawye Hsu 我都在用些什么 Chrome 扩展程序 - Chawye Hsu 再谈谈 Scoop 这个 Windows 下的软件包管理器 - Chawye Hsu Microsoft Office 2016 自定义安装 - Chawye Hsu 推特背后的 Notch 之道 - Chawye Hsu Nintendo Switch 开箱与简评 - Chawye Hsu Minecraft Modding 简史 - Chawye Hsu Openwrt 配置 he.net IPv6 隧道 - Chawye Hsu 2016。2017, - Chawye Hsu .im 域名续费一记 - Chawye Hsu 用 Scoop 改善 Windows Powershell - Chawye Hsu Hello World - Chawye Hsu
Newbie Mac Bootstrap - Chawye Hsu
Chawye Hsu · 2015-09-20 · via Chawye Hsu

入坑 Mac OS X,写点 note (nonsense) 以备玩坏系统重装时翻查。

OS X 系统不像 Ubuntu 等发行版,系统默认是不包含编译工具链的(因为不是每位用户都需要吧,人性化?)。所以在使用时如果执行到含有诸如 gcc、make 等命令时,就会出现以下情况:

提示需要命令行工具
提示需要命令行工具

这时就需要安装苹果提供的命令行工具包(Command Line Tools,下称 CLT)了。安装 CLT 有几种方法:

1. 通过 Xcode 安装

for Xcode 嘛,当然能通过 Xcode 安装了,只不过没有安装 Xcode 亦可使用。所以如果你有安装 Xcode 的话,直接通过 Xcode 安装就好了。(我自己并没有安装 Xcode,因为暂无打算学习 Mac 相关的开发,所以私以为没必要耗费几个 G 的硬盘空间塞下 Xcode 吧, MacBook 的硬盘寸寸金啊。。。)。

2. 通过终端安装

或者输入 gcc 触发前文所提到的情况(见前文图)亦可。

3. 通过离线安装包安装

如果用前面的方法安装不成功的话,可到 Apple 下载中心获取离线安装包进行安装。(认准苹果官网)

https://developer.apple.com/downloads (需要使用 AppleID 登录)

安装 CLT 后就可以使用工具链编译安装软件了,这是 Bootstrap A New Mac 的第一步。

Where is the package manager of OS X?

用 Mac 之前我还真没想过 OS X 有没有包管理工具。初次用了一会儿后,总觉得好像少了些什么,又说不出来。后在 Win 机上 Xshell 管理 VPS 时,才猛然想起:OS X 下用什么管理软件包?!Where is the package manager of OS X? 检索后才知道 OS X 不止默认不带 toolchains,还没有 package manager。带着使用 Linux 发行版心态的我不免有点失望。

Homebrew

官方没有社区有。强大的 Mac 社区造就了各种易用的工具。软件包管理工具就各式各样。其中最出名的两个是 MacportHomebrew。二者有着截然不同的理念,并且越来越多用户选择了 Homebrew。下面进行 Bootstrap A New Mac 的第二步。

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

OS X 自带 ruby,难怪 ruby 社区一股 Macbook 风气。

然后就可以像用 apt-get install/update 那样 brew install/update 了,更多用法参见 Doc

Homebrew-Cask

介绍了 Homebrew 就不得不说 Homebrew-Cask 了。Homebrew 掌管了各种 CLI 软件包的管理,App Store 提供各种 GUI 应用,这 Cask 又是什么?Cask 其实是 Homebrew 的一个扩展,能让 brew 支持安装和管理 GUI 应用。能在 App Store 获取到的应用当然最好在上面下载安装了,但有些应用程序是没有上架 App Store 的(比如 IntelliJ IDEA),得去程序的官网各种点击下载安装。于是不甘这样的 Mac 社区 Geek 们搞了个 Homebrew-Cask,然后就能打开终端一句指令愉快地安装 GUI 应用了,比如:brew cask install intellij-idea-ce。Cask 已经被集成在了 Homebrew 中,直接如下使用即可: