Darwin Ports

23 十二月, 2004 (22:13) | 蘋果, 電腦與網路

身為 BSD 愛好者,一定要用 Ports 的啊~

在轉進 (switch ? XD) Mac 之前,我就知道在 Mac 上面有兩套安裝自由軟體的工具,一套是 fink,長得有點像 debian 的 apt,另一套是 Darwin Ports,比較像是 BSD 系列的 ports system;而我,身為一個 FreeBSD Ports Committer,當然就是把 fink 踢到一旁,直接拿 dports 來用啦。

萬事起頭難,一開始就有一大堆東西等著我 download,先是 Xcode,雖然說隨機光碟裡面就有 Xcode 1.2 了,但是看到 1.5 不抓下來總覺得對不起自己,不過 1.5 可是有 360M 咧… XD 再加上一些 gcc 的小 patch,放著讓它抓,醒來的時候總該好了吧 ? 接下來就是去抓 dports 的東西,這裡有詳細步驟,簡單說就是直接把那兩行 cvs 給 copy/paste 就好了,日後要 update ports 的時候也是一樣,不過不必再 login 一次,只要 update 就行了;也可以把以下參數加到自己的 ~/.cvsrc,日後可以省點打字工:

cvs -z3
diff -Nu
update -Pd
checkout -P

這樣以後要 update dports 的話就是

cd darwinports && cvs update

安裝 dports 的方法是

cd darwinports/base && ./configure && make && sudo make install

三兩下裝好,以後 dports 相關的東西應該都會塞到 /opt 底下去;不要忘了把 /opt/local/bin 加到 path 裡去,不然就沒辦法執行啦。

痛苦的部份過去了,接下來就是好好惡搞的時候 XD 整個 dports system 可以分成兩部份,”port” 這支程式還有 “darwinports/dports” 這個 ports description;port 這程式有點像 FreeBSD ports 裡面的 portupgrade,包山包海功能強大,新增刪除搜尋昇級全部靠它,這裡有它的使用手冊。

有了 dports,看來短時間之內不怕無聊了;至於要不要踏上 porter 的不歸路呢 ? 老實說,看到它的 portfile 是用 tcl 寫的,我就提不起勁啦 XD 還是玩玩別人的程式就好 :p

Write a comment