2015年1月25日 星期日

安裝Macports


Macports功能類似於apt-get和yum,用於編譯、安裝與管理Mac osx中的開放原始碼工具。不過使用上有點麻煩,個人比較喜歡Homebrew

在安裝之前要確定已經安裝Command Line Tools和簽署Xcode的license(Xcode 6.1以下還要安裝Command Line Tools),詳細在這
安裝Xcode後安裝Command Line Tools
安裝Xcode後簽署license



首先到官方網站下載對應osx版本的dmg
'https://www.macports.org/install.php'

下載完後就開始安裝啦~



安裝完後打開終端機輸入指令
port version

如果出現
command not found: port



明顯是沒有將port的安裝位置放到環境變數裡面,開始編輯自己終端機的環境設定檔,我是使用zsh所以是
vim ~/.zshrc

Macports「預設」安裝位置是在/opt/local/下,所以要將這個目錄加入在PATH環境變數,隨便在一個地方加入以下(我喜歡加在原本PATH旁邊,這樣比較好整理),順便將man手冊路徑也加入
加入:
export PATH="$PATH:/opt/local/bin:/opt/local/sbin"
export MANPATH="/opt/local/share/man:$MANPATH" 

如下:



接著重新啟動終端機或是指令
source ~/.zshrc

再試一次,看到版本資訊表示成功
port version


第一次啟動請先用以下指令更新
sudo port -v selfupdate

確定出現MacPorts base is already the latest version表示最新版本

常用指令(以nmap為例):

安裝
sudo port install 套件
sudo port install nmap


查詢安裝中的選項
port variants 套件
port variants nmap

選項輸出有
~ % port variants nmap
nmap has the variants:
   no_pcre: build without pcre support
   no_ssl: build without ssl support
   universal: Build for multiple architectures
   zenmap: build zenmap in addition to nmap


安裝時增加與拿掉選項
需要的就用+
sudo port install nmap +zenmap
不需要的就用-
sudo port install nmap -zenmap


移除
sudo port uninstall 套件
sudo port uninstall nmap


查詢資源
port search 套件
port search nmap


查詢資訊
port info 套件
port info nmap


查詢依賴的資源
port deps 套件
port deps nmap


列出所有軟體清單
port list


列出已安裝軟體清單
port list installed


移除cache
清除該套件的cache
sudo port clean --all 套件
清除所有的cache
port clean --all all

其他指令可以上官網看或參考
'https://guide.macports.org/chunked/using.html'

如果要設定./configure時的flags,請看官網說明文件「5.3.7. Configure Phase Keywords
(非常麻煩,這點Homebrew做得比較好,不過這兩個套件管理我也只是拿來安裝指令用,很少安裝開發用套件)


移除Macports,以下指令在執行前最好先檢查/opt/local下有沒有非Macports安裝的套件
sudo rm -rf /opt/local
sudo rm -rf /Applications/DarwinPorts
sudo rm -rf /Applications/MacPorts
sudo rm -rf /Library/LaunchDaemons/org.macports.*
sudo rm -rf /Library/Receipts/DarwinPorts*.pkg
sudo rm -rf /Library/Receipts/MacPorts*.pkg
sudo rm -rf /Library/StartupItems/DarwinPortsStartup
sudo rm -rf /Library/Tcl/darwinports1.0
sudo rm -rf /Library/Tcl/macports1.0
sudo rm -rf ~/.macports



參考
Macports 官方網站: 'https://guide.macports.org/'
使用 MacPorts 安裝與管理 Mac OS X 中的開放原始碼(Open Source)軟體: 'http://www.gtwang.org/2013/11/macports-mac-os-x-open-source.html'
How can I clean up my MacPorts installation?: 'http://superuser.com/questions/165652/how-can-i-clean-up-my-macports-installation'
2.4. Uninstall: 'https://guide.macports.org/chunked/installing.macports.uninstalling.html'




沒有留言:

張貼留言