後來在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