Claude を Linux で更新する方法 — 自動更新・claude update・npm・apt の使い分け

Claude を Linux で更新する方法|claude update と npm の違い

Claude Code を Linux で最新の状態に保つ方法は、どのインストール手段を選んだかで大きく変わります。公式インストーラ版はバックグラウンドで自動更新される一方、npm 版や apt / dnf / apk 版は手動更新が前提です。本記事では claude update コマンド・npm の更新・パッケージマネージャでのアップグレード・自動更新の制御・トラブル対処までを、公式ドキュメントの手順に沿って整理します。

結論powered by Claude

公式インストーラ(curl -fsSL https://claude.ai/install.sh | bash)で導入した Claude Code は、起動時と稼働中に更新を確認し バックグラウンドで自動更新 されるため、原則として手動操作は不要です。直近の更新結果は claude doctor で確認できます。

最大の落とし穴は npm 版で、npm update -g を使うと最新版に上がらない場合があります。npm 版は必ず npm install -g @anthropic-ai/claude-code@latest で更新し、どのインストール方法でも今すぐ反映したいときは claude update が使えます。

apt / dnf / apk 版は システムの通常アップグレードで更新 する手動運用です。更新の即時性と安定性は autoUpdatesChannellatest / stable)と minimumVersion で制御でき、DISABLE_AUTOUPDATER を設定すれば自動更新そのものを止められます。

目次 (10)

Claude Code の Linux 更新は「3系統」を押さえる

Linux での更新方法は、インストール手段ごとに挙動が異なります。まずは自分がどの方法で入れたかを把握するのが出発点です。公式ドキュメントが定義する系統は次のとおりです。

インストール方法 自動更新 手動更新コマンド
公式インストーラ(install.sh) あり(標準) claude update
npm グローバル なし npm install -g @anthropic-ai/claude-code@latest
apt / dnf / apk なし システムのアップグレード

どの方法で入れていても、claude update による即時更新と claude --version でのバージョン確認は共通で使えます。Linux の対応環境は Ubuntu 20.04 以上・Debian 10 以上・Alpine Linux 3.19 以上で、4GB 以上の RAM と x64 / ARM64 が要件です。導入そのものの手順は別記事の Claude Linux アプリ導入の使い方 で詳しく扱っています。

公式インストーラ版は自動更新 — claude doctor で結果確認

公式インストーラ(curl -fsSL https://claude.ai/install.sh | bash)で導入した場合、Claude Code は 起動時と稼働中に定期的に更新をチェック します。更新はバックグラウンドでダウンロード・インストールされ、次回起動時に反映される仕組みです。利用者が能動的に何かを実行する必要は基本的にありません。

更新が正しく適用されたかを確認したいときは、次のコマンドで直近の更新試行の結果を表示できます。

claude doctor

claude doctor はバージョン情報だけでなく、インストールや設定の問題点も併せて診断します。なお npm グローバル版で導入していて npm のグローバルディレクトリに書き込み権限がない場合、自動更新に失敗し起動時に一度だけ警告が表示されます。その際は claude doctor が修正方法を案内します。

今すぐ更新する claude update コマンド

次回起動を待たずに最新版を今すぐ適用したい場合は、インストール方法を問わず次のコマンドを実行します。

claude update
claude --version

claude update は組み込みのアップデータを呼び出すため、npm コマンドを覚えていなくても更新できるのが利点です。更新後は claude --version で反映を確認し、GitHub の Releases ページに並ぶ最新リリースと突き合わせるとよいでしょう。Claude Code は数週間ごとに新機能・モデル対応・バグ修正を加えてリリースされています。

npm 版更新の落とし穴 — npm update -g を使わない

npm でグローバルインストールした場合、更新で最も間違えやすいのが npm update -g の使用です。公式ドキュメントは明確に次のように述べています。

アップグレードには npm install -g @anthropic-ai/claude-code@latest を実行してください。npm update -g はインストール時の semver 範囲を尊重するため、最新リリースに上がらない場合があります。

したがって npm 版の正しい更新手順は次の1コマンドです。

npm install -g @anthropic-ai/claude-code@latest

それでも古いバイナリが残って挙動が不安定なときは、いったん削除してから入れ直すクリーン再インストールが有効です。手順は次のとおりです。

  1. 既存のグローバルパッケージを削除する:npm uninstall -g @anthropic-ai/claude-code
  2. 最新版を入れ直す:npm install -g @anthropic-ai/claude-code@latest
  3. バージョンを確認する:claude --version

なお sudo npm install -g は権限とセキュリティの問題を招くため避けてください。権限エラーが出る場合は sudo ではなく npm の prefix 設定を見直すのが公式の推奨です。

apt / dnf / apk パッケージ版の更新コマンド

Anthropic は署名済みの apt / dnf / apk リポジトリを公開しています。これらの版は Claude Code 側では自動更新されず、システム標準のアップグレードフロー で更新します。それぞれの更新コマンドは次のとおりです。

# Debian / Ubuntu(apt)
sudo apt update && sudo apt upgrade claude-code

# Fedora / RHEL(dnf)
sudo dnf upgrade claude-code

# Alpine Linux(apk)
apk update && apk upgrade claude-code

apt / dnf / apk が手動更新のままなのは、これらのアップグレードに管理者権限が必要なためです。Homebrew や WinGet では CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE1 に設定すると Claude Code が自動でアップグレードを実行しますが、Linux のパッケージマネージャはこの対象外です。また、パッケージマネージャに新バージョンが届く前に Claude Code が更新を通知することがあり、その場合はアップグレードが失敗します。少し待ってから再実行してください。

更新の速さと安定性を選ぶ — リリースチャンネルとバージョン固定

更新で受け取るバージョンの新しさは、autoUpdatesChannel 設定で切り替えられます。選択肢は2つです。

  • "latest"(既定):新機能がリリースされ次第すぐ受け取る
  • "stable":大きなリグレッションを含むリリースを飛ばした、概ね1週間前のバージョンを使う

settings.json に次のように記述するか、/config の「Auto-update channel」から変更します。

{
  "autoUpdatesChannel": "stable",
  "minimumVersion": "2.1.100"
}

minimumVersion は更新の下限を定める設定で、自動更新も claude update もこの値より古いバージョンはインストールしません。すでに新しい latest 版を使っている状態で stable に切り替えてもダウングレードされないため、安定版運用へ移行する際の安全弁になります。組織で統一したい場合は managed settings で全体に強制できます。

自動更新を止める — DISABLE_AUTOUPDATER と DISABLE_UPDATES

自動更新を無効化したい場合、目的に応じて2つの環境変数を使い分けます。バックグラウンドの更新チェックだけを止めるなら、settings.jsonenv に次を設定します。

{
  "env": {
    "DISABLE_AUTOUPDATER": "1"
  }
}

DISABLE_AUTOUPDATER は自動チェックを止めるだけで、claude updateclaude install による手動更新は引き続き動作します。手動を含むすべての更新経路を塞ぎたい場合は、代わりに DISABLE_UPDATES を設定してください。社内で独自に配布し、利用者を特定バージョンに固定したい運用ではこちらを使います。

特定バージョンへの更新とロールバック

不具合のあるリリースを避けたい、検証用に過去版へ戻したい場合は、バージョンを指定してインストールできます。公式インストーラはバージョン番号やチャンネルを引数に取ります。

# 特定バージョンを指定(公式インストーラ)
curl -fsSL https://claude.ai/install.sh | bash -s 2.1.89

# 安定版チャンネルを指定
curl -fsSL https://claude.ai/install.sh | bash -s stable

npm 版で特定バージョンに固定したい場合は @<バージョン> を付けて実行します。

npm install -g @anthropic-ai/claude-code@2.1.89

設定や許可ツール、MCP サーバー構成、セッション履歴は ~/.claude/ に保存され、更新やロールバックをまたいで保持されます。バージョンを切り替えても設定をやり直す必要はありません。

更新できないときのトラブル対処

更新が反映されないときは、原因の切り分けを順番に進めます。

  1. バージョンと診断を確認するclaude --versionclaude doctor で現状と直近の更新試行の結果を把握する
  2. npm の権限を見直す:グローバルディレクトリに書き込めないと自動更新が失敗する。sudo npm install -g は使わず、claude doctor が示す修正案に従う
  3. Node.js のバージョンを確認する:npm 版は Node.js 18 以上が必要。node --version で確認する
  4. パッケージ未反映を疑う:apt / dnf / apk で「更新あり」と出ても配信前のことがある。少し待って再度アップグレードする
  5. クリーン再インストールする:上記で直らなければ npm 版を削除して @latest で入れ直す

それでも解決しない場合は、GitHub の Issues や公式のセットアップ・更新ドキュメントで既知の問題を確認するのが確実です。

まとめ

  • 更新挙動はインストール方法で3系統に分かれる(公式インストーラ=自動 / npm・apt系=手動)
  • 公式インストーラ版は バックグラウンド自動更新claude doctor で結果を確認
  • どの方法でも claude update で今すぐ更新でき、claude --version で反映を確認
  • npm 版は npm update -g ではなく @latest 指定 で更新するのが必須
  • apt / dnf / apk は sudo apt upgrade claude-code などシステム標準のアップグレードで更新
  • 更新の速さは autoUpdatesChannel、固定は minimumVersion、停止は DISABLE_AUTOUPDATER で制御
参考になったら ♡
Clauder Navi 編集部
@clauder_navi

Anthropic の Claude / Claude Code を中心に、日本のエンジニア向けに最新動向と実務 を毎日発信。 運営方針 は メディアについて をご覧ください。