私は周りのすべてのソフトウェアを常に最新バージョンに保つ必要があります。それは歩く際にタイルの隙間に足を踏み入れることのように意味がなく、しかし大きな危険もありませんので、私はそれを放っておくことにします。
オペレーティングシステムとファームウェア#
最も基本的なもの、メインの生産性ツールである MacBook から埃をかぶっている Dockcase ドッキングステーションまで、すべてを更新する必要があります。これは私のチェックリストです。基本的には更新の通知に頼るだけで十分です。
デバイス | スクリーンショット |
---|---|
MacBook | |
NAS | |
ルーター | |
iPad | |
iPhone | |
Xiaomi Fitband | |
Xiaomi Home | |
カメラ | |
PS5 | |
Switch | |
Dockcase ドッキングステーション |
アプリケーション#
オペレーティングシステムの下にあるアプリケーションも更新する必要があります。
MacBook#
macOS のアプリケーションの更新は、Homebrew Cask が登場する前から常に難題でした。App Store の自動更新は最も便利ですが、アプリケーションが少ないです。私を長い間悩ませましたが、今は問題ありません。
macOS のアプリケーションについては、次の原則を守っています。
- 最優先は Web 版、例:Discord、Slack、Telegram、Spotify
- 次に優先するのは App Store 版
- その他は Homebrew 版
- それ以外はインストールしない
Web 版は更新の必要がありません。App Store は自動的に更新されます。Homebrew は毎日コマンドを実行するだけです。
brew update && brew upgrade && brew cu -a -y && brew cleanup
ただし、App Store は自動更新に数日かかることがあります。それは我慢できませんので、masをインストールしてコマンドラインで強制的に更新するようにします。また、Rime の辞書の更新とエイリアスも追加しています。以下は私の総合コマンドです。
alias up="brew update && brew upgrade && brew cu -a -y && brew cleanup && mas upgrade && ~/plum/rime-install iDvel/rime-ice:others/recipes/full"
NAS#
NAS には 2 つの部分があります。Synology のパッケージは自動的に更新されますが、Docker の部分はWatchtowerを使用して自動的に更新します。
その他#
iPad と iPhone のアプリケーションも自動的に更新されますが、数日かかることがあります。そのため、毎朝起きたら最初にこれら 2 つの更新を手動で行います。他のあまり使用しないデバイスは通知を待ったり自動的に更新されるのを待ったりしますが、それは我慢できます。私の強迫観念はまだそこまで重くありませんから。
プラグイン#
アプリケーション内のプラグインも更新する必要があります。
ブラウザ#
通常は自動的に更新されますが、数日間更新されないことがあります。よくわからないので、時々手動で更新ボタンをクリックします。以下は私が現在使用しているブラウザのプラグインです。
Obsidian#
Obsidian のコミュニティプラグインとテーマも更新する必要があります。公式には自動更新の方法がありませんが、Beta Reviewers Auto-update Testerというプラグインをインストールして自動更新を実現できます。以下は私が現在使用している Obsidian のプラグインです。
VS Code#
VS Code は自動更新が非常に便利です。以下は私が現在使用している VS Code のプラグインです。
Home Assistant#
Home Assistant はうまくいきません。より多くの統合を取得するために Home Assistant Community Store (HACS) をインストールしましたが、自動更新や更新の通知はありません。確認するためにクリックする必要があります。
プロジェクトの依存関係#
プロジェクトの依存関係も更新する必要があります。私は Dependabot を使用して依存関係の更新を自動的に提出するようにしています。RSSHub などの自動化テストが完備されているプロジェクトでは、Github Action Merge Dependabotを使用して自動的にマージすることもできます。
automerge:
if: github.actor == 'dependabot[bot]' && github.event_name == 'pull_request'
needs: [ jest, puppeteer, docs, all ]
runs-on: ubuntu-latest
permissions:
pull-requests: write
contents: write
steps:
- uses: fastify/github-action-merge-dependabot@v3
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
target: patch
変更履歴#
静かに更新するだけでは十分ではない場合があります。重要なソフトウェアや興味のあるソフトウェアの変更履歴を RSS で購読して、更新内容をいつでも把握できるようにしています。
思いついたのはこれだけです。慣れればすぐにチェックできるので、一日中快適に過ごせます。
私のやり方を真似しないでください。真似しても私が教えたとは言わないでください。