sudo port selfupdate
$ port installed > list.xt $ sudo port deactivate active $ sudo port -f uninstall installed $ sudo port clean all $ sudo rm -rf /Library/Tcl/macports1.0 $ sudo mv /opt/local /opt/local.old
$ sudo port -fp uninstall installed $ sudo rm -rf \ /opt/local \ /Applications/DarwinPorts \ /Applications/MacPorts \ /Library/LaunchDaemons/org.macports.* \ /Library/Receipts/DarwinPorts*.pkg \ /Library/Receipts/MacPorts*.pkg \ /Library/StartupItems/DarwinPortsStartup \ /Library/Tcl/darwinports1.0 \ /Library/Tcl/macports1.0 \ ~/.macports
zsh: no matches found: /Library/LaunchDaemons/org.macports.* zsh: no matches found: /Library/Receipts/DarwinPorts*.pkg zsh: no matches found: /Library/Receipts/MacPorts*.pkg
sudo port selfupdate
portコマンド自体の更新とローカルにキャッシュしていあるパッケージ情報が更新される。定期的に実行しないと古いパッケージがインストールされるかもしれないという問題がある?(Mint's log: MacPortsのselfupdateを忘れた→はまる)。
sudo port outdated
sudo port upgrade installed
sudo port upgrade -u installed
sudo port uninstall inactive
sudo port search <パッケージ名>
sudo port install <パッケージ名>
sudo port uninstall <パッケージ名>
sudo port uninstall inactive
sudo port unintall --follow-dependents <パッケージ名>
sudo port contents apr
sudo port provides ./libaprutil-1.0.dylib
port installed php5
sudo port upgrade --enforce-variants php5 +pear
MacPortsの良い点
MacPortsの悪い点
Homebrewの良い点
Homebrewの悪い点
結論。完全性を求める向きはMacPortsでいいのではないか。コンパイルに時間かかるけどHomebrewだってそれなりに時間かかる(Linuxのようにバイナリを入れるわけではないので)。
逆にもっとラフな感じで使いたい場合はHomebrewか。Rubyでいじれるのは魅力的。
sudo patch -p0 < port.patch
Error: org.macports.install for port apr returned: no destroot found at: /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_devel_apr/apr/work/destroot