使用Mac OS X 時,碰到安裝軟體,不外乎常用的就是 macports 與 Homebrew,
先在 Blog 記錄一下 port 常用的指令參數,免得我這個老人家年紀大常忘東忘西的。
想要下載安裝Macports 可以到以下連結,先裝好Xcode後,再下載 Macports
http://www.macports.org/install.php
macports 官方網站的說明文件,可以直接參考
http://guide.macports.org/#using.port
port常用命令列表
help
selfupdade
sync
list
search
info
deps
variants
install
clean
uninstall
contents
installed
outdated
upgrade
dependents
load
help
help 查看某個指令的幫助說明
port help sync
selfupdate
同步本地和全球的軟體源,有新版本時並同時升級mac port 自己本身
sudo port selfupdate
如果你要看到 debug info 輸出到畫面請加上 -d
sudo port -d selfupdate
sync
同步本地和全球的ports tree,但不會檢查並更新 mac port 自身的版本
sudo port sync
list
列出當前所有的可用軟體清單,請注意列出的清單會很長,如果真要找特定軟體請用 search
port list
search
模糊搜索,可以搜尋軟體名稱和描述 其他更進階的用法,請用 port help search
port search ruby
info
查詢特定軟體套件的詳細訊息 像是套件描述、維護者等等
port info flowd
deps
查看特定軟體套件,他與其他軟體的相依賴關係
port deps apache2
variants
在安裝軟體前,用這個命令查看軟體是否有其他多個版本,你可以再選擇安裝一個合適的版本
port variants nmap
install
安裝軟體,安裝前最好使用variants 指令查看是否有多個不同版本
sudo port install nmap
clean
刪除一些安裝軟體時所編譯留下的編譯檔案
port clean --all vile
uninstall
卸載移除軟體套件命令
如果這個軟體依賴有依賴其他的軟體套件,預設不刪除它依賴的軟體套件
使用參數 -f (force) 可以強行刪除它依賴的軟體套件
port -f uninstall vile
有些套件還存留一些舊版本,並未active,如果你想要移除不是正在 active 的套件,請用
port uninstall inactive
contents
顯示軟體安裝後的檔案路徑與列表
port contents xorg-renderproto
installed
列出這台電腦全部或是指定已經安裝的軟體套件清單
port installed
port -v installed atlas
outdated
查看已經安裝的軟體是否有更新,在執行這個指令前先執行selfupdate 或者 sync更新軟體源
port outdated
upgrade
更新已安裝軟體,預設值是一起更新它依賴的所有軟體套件
port upgrade gnome
如果想不更新它依賴的軟體套件,請使用 -n 參數
port -n upgrade gnome
預設值是不刪除舊版本套件,只是使舊版本變成無效狀態,
如果想要更新時一併刪除舊版本,請使用 -u 參數
port -u upgrade vile
更新所有已安裝可以更新的套件
port upgrade outdated
dependents
查詢有哪些軟體套件依賴這個軟體,你想要刪除一個軟體套件時候,
最好先執行一下這個指令,看一下相依性
port dependents openssl
load
可將某些安裝好的軟體套件,將啟動套件的指令寫在/Library/LaunchDaemons 資料夾中,
讓系統一開機後就能啟用該軟體套件,類似 Linux 系統將啟動動程序放在 /etc/rc.d/init.d/ 裡一樣
port load rabbitmq-server