前言:

話說這禮拜(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

arrow
arrow

    ohiyooo2 發表在 痞客邦 留言(0) 人氣()