MacBook Pro(13-inch, Late 2013)を使い続けて8年半。
論理的には驚くほど健在なのでこの2年くらいずっと買い替えを迷っていたのだけれど、Montereyでついにサポートから外れてしまったし、バッテリーがわずかに膨張してネジ山が一箇所死んでしまったので、ようやく買い換える決意をした。
MacBook Airと少し悩んだ末に、今回はMac miniにすることにした。
上海から直送らしく、現在納品待ち。
ちなみにコスト面から現行MacBook Proは選択肢になく、最近出てきたMac Studioは眼中にすらなかった。
ここ数年で脱macOSというか、iOSデバイスでもできることを増やす取り組みをしてきたこともあって、自分の生活の中でコンピュータが必要なシーンは(ゼロになることはないけれど)着実に減っている。
そんな状況なので、各種アダプタの取り回しやバッテリーの経年劣化といったモバイルコンピュータ特有の煩わしさに耐え忍んでまで、携帯性を確保することに意味があるとは思えなかった。
PostgreSQLの14がstableになったようで、@worldをupdateしたら自動的に14が降ってきた。
勝手に13を置き換えてくれるのかと思ったらそうではなく、二つのバージョンが同時にインストールされた状態になるので、マイグレーションは自分でやる必要がある。
Portageのメッセージに導かれてWikiを辿ると、マイグレーションの手順を用意してくれている。
基本的にこの内容に従えば、特に苦もなくマイグレーションできる。
補足としていくつか。
- うちの場合
local が trust でないので、pg_upgrade の前に pg_hba.conf の調整が必要
- サービスの自動起動設定は忘れずにケアする
- 旧バージョンは依存関係が切れているのでdepcleanすれば消えるが、データと設定は残してくれるので好きなように
なにはともあれ、Portageからのメッセージを見逃さないことが大事。
時流に乗って(乗れてないけど)、手元のGitリポジトリの master ブランチを改名することにした。
ただざっと調べたところでは(GitHubとかでなく)独自のリモートリポジトリを使っているケースの情報が見当たらなかったので、せっかくなのでまとめておく。
ちなみに、このテキストを改名後の main ブランチにpushすることでpublishされるので、何かミスってたらこのテキストは世に出ないことになる。
リモートのブランチ名を変える
ローカルの master ブランチを main に改名する。
$ git checkout master
$ git branch -m master main
改名した main をリモートにpushし、同時にupstreamを設定する。
$ git push --set-upstream origin main
次にリモートの master を削除する。
が、リモートの HEAD が master を向いたままだと削除できないので main に向け直す。
GitHubで言うところの「デフォルトブランチの変更」に相当する。
ここだけはリモートリポジトリを直接触る必要がある。
remote$ git symbolic-ref HEAD refs/heads/main
リモートの master を削除する。
$ git push origin --delete master
remotes/origin/HEAD が消えてしまうので再設定する。
$ git symbolic-ref refs/remotes/origin/HEAD refs/remotes/origin/main
他のcloneで追いかける
ローカルの master ブランチを main に改名する。
$ git checkout master
$ git branch -m master main
fetchしてupstreamを再設定する。
$ git fetch
$ git branch --unset-upstream
$ git branch --set-upstream-to=origin/main
remotes/origin/HEAD が origin/master を向いたままなので、再設定する。
$ git symbolic-ref refs/remotes/origin/HEAD refs/remotes/origin/main
残っているリモートトラッキングブランチ origin/master を削除する。
$ git branch --remotes --delete origin/master
おまけ
次にリポジトリを新規作成する場合に備えて、デフォルトブランチの名前を変えておく。
$ git config --global init.defaultBranch main
参考