使用 GNU coreutils 替換 MacOS 的指令
相信很多原本熟悉 Linux 的朋友,換到 MacOS X 上時,可能會很不習慣 MacOS X 提供的 BSD-Style 指令。因此,著名的 Fink 與 MacPorts 皆提供了 GNU 的 coreutils,您可以安裝 coreutils 替換系統提供的指令。但不管是 Fink 還是 MacPorts 的 coreutils 都會把其中的工具,命名為 gXXX (例如:ls 會命名為 gls、du 會命名為 gdu、...),為此 Fink 提供了一個名為 coreutils-default 的套件,您只要安裝這個套件,就可以使用 coreutils 無痛的替換系統的指令。
那 MacPorts 呢??
今天找到「RFC: coreutils uses program-prefix=g by default」這篇文章,裡面教了一個方法:
port install coreutils +with_default_names
這樣就可以了。如果打算安裝所有 packages 時,把這個參數作為預設值,請在 /opt/local/etc/macports/variants.conf 加上:
+with_default_names
經過測試,的確可以解決上述的問題。您可以試試看!!
這篇內容的 Trackback 網址:
http://cdchen.idv.tw/trackback/446
- cdchen 的 BLOG
- 如果想要發表回應,請先登入 或 註冊。