MacPorts でソフトウェアのアップデートを繰り返し行うと、古いバージョンのものがdeactivateなまま残骸としてハードディスクに残されます。古いバージョンのものを削除したかったのですが、あまりにも大量にあってRakefileを書いて一掃してみました。 # coding: utf-8 # file name: port.rake PORT_INSTALLED_FILE = "port-installed.txt" task :installed do sh "port installed > #{PORT_INSTALLED_FILE}" end task :force_uninstall => :installed do # MacPorts で active になっていないものを強制的にアンインストールする File.open(PORT_INSTALLED_FILE, 'r')