前言:

话说这礼拜(2018年7月)终于换新电脑啰, 把家里的那台 2012 late 的 iMac 21" 换成更新, 更棒的 2017 5K iMac 27"

那台旧 iMac 是已经安装好 gFORTH 的, 我的 FORTH 程式大部分都在那台上面测试. 新的 iMac 27" 当然预设是不会安装这种冷僻的电脑语言系统的, 所以必须要重新安装 gFORTH. 刚好来篇教学文, 来把在 MacOS 上安装 gFORTH 的过程做个纪录吧! 这样也好给有需要的人参考.

 

套件管理:

大家都知道, MacOS 的核心其实是个不折不扣的 BSD UNIX (Mach 的核心), 所以只要是针对 Linux 或 UNIX 所开发出来的资源, MacOS 也是都可以使用的. MacOS 的优势在这里, 因为底层跟核心是优良血统UNIX的关系, 所以可以享用各种针对 UNIX 所开发出来的强大软体资源. 同时因为内部架构传承并结合旧 Mac 桌上作业系统的关系, 所以对于一般不懂电脑的使用者, 也可以享用 Microsoft 及 Apple 及数以万计的 MacOS 软体开发商所开发的, 特别锁定在芸芸众生, 及各种专业的影像处理, 影片剪辑, 排版设计,... 电脑始终只是好用的工具的专属App 如: Microsoft Office, Adobe PhotoShop, iMovie, 魔兽世界... etc. 这些 UNIX/Linux 不可能有的软体资源.

针对自己 MacOS 专属软体的安装, Apple 当然设计的很完善. 但是针对 UNIX 的软体, 那真的就是一团糟啰. 没有像 Linux 般的套件管理, 真的, 假如样样都要拿到原始码后透过 gcc 来编译后安装, 复杂的版本跟程式库的相依性跟繁复的安装程序, 那真的是会哭的!

所幸, 有人在 MacOS 上开发出来类似 Linux 的套件管理程式来大幅简化这些复杂的安装程序. 这里有两种 MacOS UNIX 套件管理安装.

像格主这样的 UNIX 白痴, 要玩 gFORTH 都是透过它们安装的啦!

 

Fink

Fink 的官网在这里, 解释得很清楚, 希望把 UNIX 里头的 open source 的丰富的开源软体带到 MacOS 的底层 Darwin 或是 MacOS, 让大家可以很容易的安装这些 UNIX 下不同版本发布的软体.

gFORTH 也在这个 Fink 安装的支援列表内, 所以透过它就可以很容易的在 MacOS 上安装 gFORTH 啰! (格主的前面好几篇 gFORTH 的部落格文, 这个在旧 iMac 21" 上的 gFORTH 就是透过这个 Fink 来帮忙安装的!)

 

Homebrew

Homebrew 官网在这里, 跟 Fink 很类似, 是个 OSX 的套件管理软体. 当我们在安装不同版本的 UNIX 软体时, 可能会造成不同软体上的冲突, 而 Homebrew 可以帮助你管理这些不同软体之间的相依性问题.

这里, 对于这台新买的 iMac27" 电脑, 本来想说还是跟以前一样, 来用 Fink 安装好啰! 但是透过 google, 发现了新的这个称之为 Homebrew 的东东, gFORTH 环境也在它们的支援之列, 所以想说就来试看看啰! (而且, 实际测试过后发现 Homebrew 比 Fink 更简单!)

 

Homebrew 安装 gFORTH

这里, 我是 2018年七月购买的 iMac27". 作业系统版本是 10.13.6 High Sierra

high sierra.png

 

1. 打开 Terminal 工具

很简单的, 在工具程式里面把 Terminal 工具打开.

懒得找的话, 按下 Command+Spcae 把 spotlight 叫出来, 键入 "Terminal" 就可以叫出 Terminal 终端机工具啰.

spotlight.png

 

 

2. 安装 Homebrew

键入底下这一行外星文就可以安装 Homebrew 套件安装工具

ruby -e "$(curl -fsSL

https://raw.githubusercontent.com/Homebrew/install/master/install)"

 

这时候, 不用说, 系统会先要求你输入密码. 请输入你的 MacOS 密码来继续啰! 然后, 请稍安勿躁. 静静等 Homebrew 安装完毕啰. 最后会有提示字元告诉你安装已经完毕啰.

 

3. 安装 gFORTH

然后, 非常简单的.

键入底下这一行就可以安装最新版的 gFORTH 到你的系统啰

brew install gforth

 

就这样, 一切搞定! 比 Fink 简单多啰!

 

 

xxx

查看原文 >>
相关文章