&tag(Mac, MacPorts);
sudo port selfupdate
xcodebuild -license
$ 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 /bin/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 /bin/rm -rf \
/opt/local \
/Applications/DarwinPorts \
/Applications/MacPorts \
/Library/StartupItems/DarwinPortsStartup \
/Library/Tcl/darwinports1.0 \
/Library/Tcl/macports1.0 \
~/.macports
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 upgrade emacs
sudo port upgrade -u emacs
sudo port search <パッケージ名>
sudo port list
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
sudo port installed > list.txt
sudo port installed requested > requested_list.txt
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