60 Ventura から Sonoma へ

昨日で私にとっての入試業務が一段落した。

使っている Mac の macOS をアップデートすることにした (延ばし延ばしにしていたものに取り掛かる)。 今だと macOS Sonoma 14.3.1 になる。

たくさんの Mac でやることになるかな?と思ったら、 Ventura 止まりの Mac が増えていた。まずいなあ。 古い Mac がたまりだす、ということかなあ。

ともあれアップデート実行。

これまでインストールされていた Xcode.app は Sonoma と互換性がないので、 Xcode の最新バージョンをインストールするように言われる。 起動して License Agreement に同意する。 SDK も。 iOS17.2 は要らないかもしれないけれど、同意してインストールした。


後は、MacPorts である (これは macOS のメジャーバージョン番号を変えたら、 新しくインストールし直す必要がある)。 時間もあるし、まっさらインストールにするかな。
sudo mv /opt/local /opt/local.old
sudo rm -rf /opt/local /Applications/MacPorts /Library/LaunchDaemons/org.macports.*
特に2つ目をやっておかないと、古いのが残っているので、と文句が出て、 途中で行き止まる。
例えばこんな文句
Error: Failed to activate openldap: Image error: /Library/LaunchDaemons/org.macports.slapd.plist already exists and does not belong to a registered port.  Unable to activate port openldap. Use 'port -f activate openldap' to force the activation.
ここで言われているように port -f activate openldap としても良いけれど、他にもあるので、 もう古いのは MacPorts のインストール前に消してしまうことにした。


それで、 MacPorts から MacPorts-2.9.1-14-Sonoma.pkg を入手してインストールする。

sudo port selfupdate
sudo port upgrade outdated

それではパッケージのインストールに移る。 Python は 3.12 にしよう。gcc は version 13 にするものか。
sudo port -N install gzip
sudo port -N install gsed
sudo port -N install wget
sudo port -N install lha
sudo port -N install a2ps-j
sudo port -N install nkf
sudo port -N install lv
sudo port -N install jpeg2ps
sudo port -N install gnupg2
sudo port -N install gv
sudo port -N install xpdf-japanese +autoactivate
sudo port -N install kochi-substitute
sudo port -N install netpbm
sudo port -N install gnuplot
sudo port -N install ImageMagick
sudo port -N install ffmpeg +nonfree

sudo port -N install openblas +native
sudo port -N install py312-numpy +openblas
sudo port -N install py312-scipy +openblas
sudo port -N install py312-matplotlib
sudo port -N install py312-ipython
sudo port -N install py312-jupyter
sudo port -N install pandoc

sudo port select --set python python312
sudo port select --set python3 python312
sudo port select --set ipython py312-ipython
sudo port select --set ipython3 py312-ipython
sudo port select --set cython cython312
sudo port select --set pygments py312-pygments

sudo port install gcc13
sudo port select --set gcc mp-gcc13

ghostscript が文字化けしたので、 「また ghostscript が化けた」 に書いてあるように直す。あ、そこのスクリプトは古いMac用で、 Sonoma インストールできるような Mac には通用しない。 今回は手動で回避したけれど、見直さないといけないね。


結局、半日で落ち着いた。結果から見ればとっととやってしまえば良かった。 まあ、色々整備してあるせいで簡単で済んだのかもしれないが。



桂田 祐史