Przejdź do głównej zawartości

Bezpieczne procedury aktualizacji

Aktualizacja Claude Code wymaga starannego planowania i wykonania, szczególnie w środowiskach zespołowych lub korporacyjnych. Ten przewodnik zapewnia kompleksowe procedury bezpiecznych, niezawodnych aktualizacji z minimalnym zakłóceniem przepływu pracy.

Auto-aktualizacje (domyślne)

Płynne aktualizacje w tle bez przestojów - zalecane dla większości użytkowników

Ręczne aktualizacje

Pełna kontrola nad czasem i testowaniem - idealne dla zespołów i przedsiębiorstw

Przypinanie wersji

Blokada do określonych wersji dla stabilności - wymagane w regulowanych środowiskach

Gotowość do cofnięcia

Zawsze zachowuj możliwość przywrócenia - krytyczne dla środowisk produkcyjnych

Przed każdą aktualizacją upewnij się, że jesteś przygotowany:

  1. Sprawdź obecną wersję

    Okno terminala
    claude --version
    claude doctor # Bardziej szczegółowa diagnostyka
  2. Przejrzyj informacje o wydaniu

    Okno terminala
    # W Claude Code
    /release-notes
    # Lub sprawdź GitHub
    # github.com/anthropics/claude-code/releases
  3. Kopia zapasowa krytycznych konfiguracji

    Okno terminala
    # Kopia zapasowa Twoich konfiguracji
    cp -r ~/.claude ~/.claude.backup.$(date +%Y%m%d)
    cp -r .claude .claude.backup.$(date +%Y%m%d)
  4. Testuj w niekrytycznym środowisku

    • Najpierw użyj projektu piaskownicy
    • Zweryfikuj, że podstawowe przepływy pracy nadal działają
    • Sprawdź niestandardowe polecenia i hooki
  5. Powiadom członków zespołu

    • Komunikuj harmonogram aktualizacji
    • Udostępnij wszelkie zmiany przełomowe
    • Koordynuj czas dla minimalnych zakłóceń
Okno terminala
# Sprawdź aktualizacje
npm outdated -g @anthropic-ai/claude-code
# Wykonaj aktualizację
npm update -g @anthropic-ai/claude-code
# Zweryfikuj aktualizację
claude --version

Metoda instalacji lokalnej unika problemów z uprawnieniami i zapewnia płynniejsze aktualizacje:

Okno terminala
# Jeśli jeszcze nie migrowałeś
claude migrate-installer
# Aktualizacje odbywają się automatycznie lub ręcznie
claude update
# Sprawdź lokalizację instalacji
which claude # Powinno pokazać ~/.claude/local/claude
Okno terminala
# Z istniejącej instalacji
claude install
# Lub świeża instalacja
curl -fsSL claude.ai/install.sh | bash

Podczas aktualizacji przez zmiany przełomowe, postępuj według tego wzorca:

  1. Zidentyfikuj zmianę

    • Stary format: arn:aws:bedrock:region::foundation-model/model%2Fversion
    • Nowy format: arn:aws:bedrock:region::foundation-model/model/version
  2. Zaktualizuj konfigurację

    Okno terminala
    # Przed aktualizacją, zaktualizuj zmienne środowiskowe
    export ANTHROPIC_MODEL="arn:aws:bedrock:us-east-1::foundation-model/anthropic.claude-4.1-opus-20240229-v1:0"
    # Uwaga: Bez %2F, użyj literalnego /
  3. Przetestuj konfigurację

    Okno terminala
    # Zweryfikuj, że konfiguracja działa
    claude doctor
  4. Kontynuuj aktualizację

    Okno terminala
    claude update

Format konfiguracji

Zmiany struktury JSON, nowe wymagane pola, przestarzałe opcje

Zmiany API

Zmiany nazw pól SDK (np. total_costtotal_cost_usd)

Zmiany nazw narzędzi

Wbudowane narzędzia otrzymują jaśniejsze nazwy (np. LSToolLS)

Zmiany poleceń

Polecenia slash lub flagi zmodyfikowane lub przestarzałe

  • Folderinfrastructure/
    • Folderclaude-code/
      • versions.json (zatwierdzone wersje)
      • Foldertest-suite/ (walidacja aktualizacji)
      • Folderrollback-scripts/
  • Folderdocumentation/
    • upgrade-log.md
    • known-issues.md
  1. Środowisko deweloperskie

    • Testuj z programistami-ochotnikami
    • Uruchom na 1-2 dni
    • Zbierz opinie
  2. Środowisko stagingowe

    • Szersza grupa testowa
    • Pełna walidacja przepływu pracy
    • Benchmarking wydajności
  3. Wdrożenie produkcyjne

    • Komunikuj przez kanały zespołowe
    • Rozłożone według zespołu/regionu
    • Monitoruj problemy
  4. Przegląd po aktualizacji

    • Zbierz opinie zespołu
    • Udokumentuj wszelkie problemy
    • Zaktualizuj procedury
Okno terminala
# Wyłącz auto-aktualizacje w całej firmie
export DISABLE_AUTOUPDATER=1
# Przypinanie wersji w package.json
{
"devDependencies": {
"@anthropic-ai/claude-code": "1.0.54"
}
}
# Zautomatyzowany skrypt wdrożenia
#!/bin/bash
APPROVED_VERSION="1.0.54"
CURRENT_VERSION=$(claude --version | grep -oE '[0-9]+\.[0-9]+\.[0-9]+')
if [ "$CURRENT_VERSION" != "$APPROVED_VERSION" ]; then
npm install -g @anthropic-ai/claude-code@$APPROVED_VERSION
fi

Gdy aktualizacja powoduje problemy, szybkie cofnięcie jest niezbędne:

Okno terminala
# Cofnij do poprzedniej wersji
npm install -g @anthropic-ai/claude-code@1.0.53
# Przywróć kopię zapasową konfiguracji
rm -rf ~/.claude
mv ~/.claude.backup.20250716 ~/.claude
  • Zatrzymaj wszystkie działające instancje Claude Code
  • Przywróć poprzednią wersję
  • Przywróć kopie zapasowe konfiguracji
  • Wyczyść wszelką uszkodzoną pamięć podręczną/stan
  • Zweryfikuj funkcjonalność
  • Udokumentuj problemy do raportu błędu

Po każdej aktualizacji zweryfikuj krytyczną funkcjonalność:

  1. Podstawowa funkcjonalność

    Okno terminala
    # Sprawdź wersję i diagnostykę
    claude --version
    claude doctor
    # Testuj podstawową interakcję
    claude "Cześć, czy działasz poprawnie?"
  2. Integralność konfiguracji

    Okno terminala
    # Zweryfikuj zachowane ustawienia
    claude config get autoUpdates --global
    claude config get model --global
    # Sprawdź niestandardowe polecenia
    ls .claude/commands/
  3. Funkcjonalność narzędzi

    Okno terminala
    # Testuj operacje na plikach
    claude "Wyświetl pliki w bieżącym katalogu"
    # Testuj serwery MCP
    /mcp list
  4. Sprawdzenie wydajności

    • Czas odpowiedzi
    • Użycie pamięci
    • Obsługa kontekstu
Okno terminala
# Zdiagnozuj problemy z konfiguracją
claude doctor
# Zresetuj do domyślnych jeśli potrzeba
mv ~/.claude/config.json ~/.claude/config.json.backup
claude # Odtworzy z domyślnymi
Okno terminala
# Problemy z uprawnieniami NPM
sudo npm install -g @anthropic-ai/claude-code # Niezalecane
# Lepsze rozwiązanie: migruj do lokalnej
claude migrate-installer
Okno terminala
# Sprawdź wiele instalacji
which -a claude
type -a claude
# Usuń duplikaty
npm uninstall -g @anthropic-ai/claude-code
# Następnie zainstaluj ponownie

Po głównych aktualizacjach serwery MCP mogą wymagać aktualizacji:

Okno terminala
# Sprawdź status serwera MCP
/mcp list
# Zaktualizuj konfiguracje MCP jeśli potrzeba
claude mcp update <nazwa-serwera>

Zawsze kopia zapasowa

Konfiguracja i niestandardowe polecenia przed każdą aktualizacją

Najpierw testuj

W izolowanym środowisku przed wdrożeniem w całym zespole

Czytaj informacje o wydaniu

Zrozum zmiany i potencjalne wpływy

Koordynuj zespoły

Synchronizuj aktualizacje, aby uniknąć niedopasowań wersji

Monitoruj po aktualizacji

Obserwuj zmiany wydajności lub nowe problemy

Dokumentuj wszystko

Prowadź dzienniki aktualizacji do przyszłego odniesienia

Jeśli podczas aktualizacji pojawią się krytyczne problemy:

  1. Zgłoszenia GitHub: Zgłoś błędy ze szczegółami wersji
  2. Fora społeczności: Sprawdź, czy inni doświadczają tego samego problemu
  3. Najpierw cofnij: Nie próbuj naprawiać do przodu w produkcji
  4. Dokładnie udokumentuj: Pomóż innym uniknąć tego samego problemu