システムとパッケージの更新
Debian、Ubuntu、AlmaLinux を安全に更新する方法:upgrade と full-upgrade の違い、再起動が必要なタイミング、更新でサービスが壊れた場合の対処について説明します。
更新日 2026年8月23日
新しいシステムは脆弱性を塞ぎ、バグを修正しますが、アップデートは変更であり、変更は動いているものを壊します。賢明な進め方は、年に一度まとめてではなく、定期的に小さなステップで更新することです。
Debian と Ubuntu
apt update
apt list --upgradable
apt upgrade
apt upgrade は新しいバージョンをインストールしますが、何も削除しません。出力に「deferred updates」と表示された場合は、apt full-upgrade が必要です。これは依存関係を満たすために削除を許可します。確認する前に、何が削除されるかのリストを読んでください。
その後はクリーンアップします。
apt autoremove --purge
apt clean
パッケージの設定が変更されている場合、apt はどちらのバージョンを保持するか尋ねてきます。安全な答えは自分のもの(N)です。その後、.dpkg-dist ファイルの新しいものと比較してください。
AlmaLinux と CentOS Stream
dnf check-update
dnf upgrade
dnf autoremove
dnf は新しい設定を .rpmnew として横に置き、古いものを .rpmsave として保存します。それらを見つけるには:
find /etc -name "*.rpmnew" -o -name "*.rpmsave"
再起動とサービス
カーネル、glibc、systemd、openssl のアップデートは、プロセスが再起動されるまで有効になりません。
test -f /var/run/reboot-required && echo "reboot required"
needs-restarting -r
systemctl list-units --state=failed
コントロールパネルでコンソールを開けるときに再起動してください。新しいカーネルでシステムが起動しない場合は、レスキューディスクで復旧します。
リリースの変更
Debian 12 から 13、または Ubuntu 24.04 から 26.04 へのアップグレードは、通常のアップデートではなく、何時間もの作業と実際のリスクを伴います。移行が苦痛になるようなデータがマシンにない場合は、パネルの「アクセス」タブ /hosting/vds/m/<id> で希望のシステムを選んで再インストールする方がクリーンです。プロビジョニングには約 1 分かかります。
リリースを変更する前に、マシンからデータをコピーしてください。マシンの自動バックアップはありませんので、ロールバックする先がどこにもありません。
よくあるエラー
| エラー | 何が起こるか | 解決策 |
|---|---|---|
Could not get lock /var/lib/dpkg/lock | apt または自動アップデートが並行して実行されている | 待ってから systemctl status unattended-upgrades |
| SSH とともにアップデートが中断された | パッケージが半分インストールされた状態になっている | dpkg --configure -a を実行し、今後は tmux 内で実行する |
| ディスク容量不足 | /boot が古いカーネルでいっぱい | apt autoremove --purge を実行し、余分なカーネルを削除する |
| サービスが起動しなかった | 設定のフォーマットが変更された | journalctl -u <service> -n 50 を実行して修正する |
長時間のアップデートは
tmuxまたはscreen内で実行してください。apt full-upgradeの途中で SSH が切断されると、システムは中途半端な状態のまま残り、それはもはやアップデートではなく修復です。
定型作業は任せることができます — 自動セキュリティアップデートをご覧ください。