23 MacPorts の削除

古い Mac で MacPorts が何だかうまく行かない。 port のアップデートであちこち引っかかる。 えい、この際 MacPorts を削除してインストールし直しだ。 と考えて sudo rm -rf /opt/local で削除したら、 各種 port をインストール中に古いものが残っていて、 色々引っかかって (sudo port -f activate を何回もやる羽目になって)、 難儀した。

やはり正式な手順で削除すべきでした、というオチです。

sudo port -fp uninstall installed

sudo dscl . -delete /Users/macports
sudo dscl . -delete /Groups/macports

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

…それにしても、Ventura までしかアップグレード出来ない古い Intel Mac でも、 最新の port がきちんと動くのは大変ありがたい (ffmpeg だけ +nonfree をつけたせいか build に失敗して、 sudo port clean ffmpeg; sudo port -N install ffmpeg とすることになった)。 “Archive not available for ..., building locally” となったりして (これは Intel Mac のせいなのかなあ?) 時間はかかるけれど。


それから、これもやっておくべきだね。
sudo port reclaim



桂田 祐史