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被我惡搞,亂裝了一些有的沒的,既然現在要整理一下,那麼就...就通通砍掉重練吧吧吧....照著底下作就對了:
因為工作上與習慣的關係,漸漸地往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就是我們的主角:
後來在MacPorts的wiki上看到了這篇 Migrating a MacPorts install to a new major OS version or CPU architecture,並且想到之前還小懵懂無知,對於ports的操作也還不太熟,MacPorts被我惡搞,亂裝了一些有的沒的,既然現在要整理一下,那麼就...就通通砍掉重練吧吧吧....照著底下作就對了:
- 首先將原本安裝過的軟體清單備份起來
port installed > myports.txt
- 接著將所有安裝的軟體幹掉
sudo port clean installed
sudo port -f uninstall installed - 最後呢,一一裝回被移除的軟體吧
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
0 Comments:
Plz Post a Comment / 拜託你留個言啦...^^"