Kaie"s Blog 2.0 beta!
Back to "Top"

My Secret Notebook
 Show "Table of Contents"
Contact Me
Subscribe to my Posts feed
Subscribe to my Comments feed
My Flickr
Back to "Top"
My Secret Notebook
 Show "Table of Contents"
Contact Me
Subscribe to my Posts feed
Subscribe to my Comments feed
My Flickr

Sunday, October 04, 2009

[Mac] MacPorts on Snow Leopard (Mac OS X 10.6.1)

  自從上次升級到Snow Leopard之後,早就有心裡準備,知道MacPorts可能會先爛掉...XD,要能正常使用,必需升級到最新版的XCode,並且將MacPorts裡所有用的apps重build一次,過程中有點不太順利,想說只要 sudo port update -v ,再來個 sudo port upgrade outdated 就可以"無痛升級"了..,但「待志通常不像憨人想的那麼簡單」...囧rz。
  後來在MacPorts的wiki上看到了這篇 Migrating a MacPorts install to a new major OS version or CPU architecture,並且想到之前還小懵懂無知,對於ports的操作也還不太熟,MacPorts被我惡搞,亂裝了一些有的沒的,既然現在要整理一下,那麼就...就通通砍掉重練吧吧吧....照著底下作就對了:
  1. 首先將原本安裝過的軟體清單備份起來port installed > myports.txt
  2. 接著將所有安裝的軟體幹掉sudo port clean installed
    sudo port -f uninstall installed
  3. 最後呢,一一裝回被移除的軟體吧sudo port install portname +variant1 +variant2 ...

  因為工作上與習慣的關係,漸漸地往CLI(Command-line interface)魔人一路邁進,對於GNU/Linux的CLI比較熟悉,由於Snow Leopard (Mac OS X)是屬於 *BSD Unix ,像是ls, find, grep...一些基本的指令多少有些差異。藉由強大的Macports,我們可以將Snow Leopard的CLI環境弄得跟GNU/Linux的類似,記得要要加"with_default_names"這個variant,這樣子build出來的binary才會以預設的app name,而不是g開頭的(Ex: gls(ls), gfind(find), gawk(awk)...)。底下這幾個ports就是我們的主角:◎GNU Core Utilities:
coreutils
findutils
gawk
grep
gsed
bash
(安裝方式: sudo port install coreutils +with_default_names)
----------------------------------------------------------
◎順便記錄一下個人常用的:
bash-completion
cflow
ctags
cscope
htop
irssi
lesspipe
git-core
subversion
vim
colordiff
cowsay
wget