この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:8
更新日時:2026-06-10 12:08:58
タイトル: apt upgrade パッケージの更新
apt upgrade は、Debian / Ubuntu 系 Linux ディストリビューションでインストール済みのパッケージを更新するコマンドです。前段で apt update を実行し、リポジトリのパッケージ情報を最新化してから使うのが定石です。
基本構文
sudo apt update
sudo apt upgrade
sudo apt upgrade -y # 確認を省略 |
upgrade コマンドの種類
| コマンド | 動作 |
sudo apt update | パッケージリストの更新 (実体は変更しない) |
sudo apt upgrade | インストール済みパッケージを安全に更新。削除・新規追加は行わない |
sudo apt full-upgrade | 依存関係の都合で削除・追加が必要な更新も実施 (旧 dist-upgrade) |
sudo apt-get dist-upgrade | 旧コマンド。full-upgrade 相当 |
sudo apt autoremove | 不要になった依存パッケージを削除 |
sudo apt autoclean | 古いキャッシュを削除 |
主なオプション
| オプション | 用途 |
-y | 確認プロンプトを自動で「Yes」 |
--dry-run | 実際には実行せず、何が起きるかだけ表示 |
--with-new-pkgs | カーネル更新等で新規パッケージが必要な場合に許可 (Ubuntu 20.04+ で apt upgrade の既定挙動) |
--only-upgrade | 新規インストールせず、既に入っているもののみ |
-V | 更新するパッケージの新旧バージョンを表示 |
パッケージ名 | 特定パッケージのみ更新 (例: sudo apt upgrade openssl) |
典型的な運用フロー
sudo apt update でリポジトリ情報を最新化
apt list --upgradable で対象一覧を確認
sudo apt upgrade または sudo apt full-upgrade で適用
- 必要に応じて
sudo apt autoremove で不要パッケージ削除
- カーネル・サービスが更新されたら再起動 (
sudo reboot) または対象サービスの再起動
upgrade と full-upgrade の違い
| 項目 | apt upgrade | apt full-upgrade |
| パッケージ更新 | ○ | ○ |
| 新規パッケージのインストール | 必要なら○ (Ubuntu 20.04+) | ○ |
| 既存パッケージの削除 | × | ○ (依存関係解決のため必要なら) |
| OS メジャー版アップグレード | 不可 | 可 (実際は do-release-upgrade を推奨) |
セキュリティアップデートのみ実施したい場合
|
# セキュリティ関連のみ無人で更新 (Ubuntu)
sudo apt install unattended-upgrades
sudo dpkg-reconfigure --priority=low unattended-upgrades
# 強制的に1回だけ実行
sudo unattended-upgrade -d
|
うまく更新できない時の対処
| 症状 | 対処 |
| 「保留されているパッケージ」がある | sudo apt full-upgrade で依存解決を許可 |
| 「リポジトリの GPG キーが無い」 | apt-key / signed-by 形式でキー導入 |
| 「Hash sum mismatch」 | ミラー一時不具合 → 数分後再試行 / sudo rm /var/lib/apt/lists/* && sudo apt update |
| 「dpkg は中断された」 | sudo dpkg --configure -a → 再度 apt upgrade |
| 「ディスク容量不足」 | sudo apt clean でキャッシュ削除、不要パッケージ削除 |
運用上の注意
- 本番サーバでは事前に
--dry-run や検証環境で挙動確認
- カーネル更新時は再起動が必要。サービス可用性を考慮
apt upgrade -y を盲目的に使わない。重要パッケージ (DB, Web) は変更内容を確認
- 長期サポート (LTS) 版を選んでおくと、互換性破壊が少ない
- OS メジャー版の上げは
apt full-upgrade ではなく do-release-upgrade を使う
- クラウドの AMI / イメージ更新時は、起動後に
apt update && apt upgrade をしてからスナップショット化が安全
関連