OSのアップデート翌日、「勝手に再起動されてて作業が全部消えた」——Windowsユーザーなら一度は経験してるはず。このアップデート戦略、OSごとに思想が全く違う。
Windows=「とにかくアップデートしろ」。月例パッチ(毎月第2火曜日)は必須。延期できるけど、いずれ強制的に再起動される。この「お前の都合よりセキュリティ」という姿勢、正しいんだけどユーザー体験は最悪。Pro版ならグループポリシーで延期期間を伸ばせるくらい。
アップデート戦略の比較:
| Windows | macOS | Linux(Ubuntu) | |
|---|---|---|---|
| セキュリティパッチ | 毎月強制 | 不定期(通知あり) | 毎日(自動適用可能) |
| 機能アップデート | 年1回(強制) | 年1回(任意) | 半年ごと / 2年ごと(任意) |
| 再起動の強制度 | 高い(強制再起動あり) | 低い(任意タイミング) | ほぼなし(Livepatchも可) |
| ダウングレード | 10日以内なら可能 | 可能(Time Machineで) | パッケージ単位で可能 |
| ローリングリリース | なし | なし | あり(Arch, openSUSE Tumbleweed) |
macOS=「必要なときだけ、あなたのタイミングで」。 通知は来るけど強制されない。バッジが付くだけでそっとしておいてくれる。再起動もユーザーが選べる。このスタンスが一番ユーザーフレンドリー。
Linux=「全部お前に任せる」。 Ubuntuなら`unattended-upgrades`でセキュリティパッチを自動適用できる。CanonicalのLivepatchならカーネル更新も再起動不要。でもArchみたいに全部手動(ローリングリリース)もある。自由すぎる。
サーバー運用してると、Windows Serverの「自動再起動しない」設定がありがたい。本番サーバーが勝手に再起動したら洒落にならない。LinuxのLivepatchはダウンタイムゼロでカーネルを更新できる。技術的にはこれが一番進んでる。