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'
沒有留言:
張貼留言