使用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

 

 

 

文章標籤
創作者介紹

Martin的世界

wjhwang 發表在 痞客邦 PIXNET 留言(0) 人氣()