fix(ai-box): fragilen apt-cache-Kandidat-Check raus, direkt installieren

Der apt-cache-policy|grep-Check meldete faelschlich 'kein Kandidat' (locale-/pipefail-fragil), obwohl nvidia-driver installierbar war. Ersetzt durch direkten Install als Test: apt-get install; bei Fehlschlag volles apt-get update + zweiter Versuch, erst dann Abbruch mit Quellen-Diagnose.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-08-15 01:42:34 +02:00
co-authored by Claude Opus 4.8
parent 762f1a2dd9
commit 03e6d784b6
+11 -13
View File
@@ -100,24 +100,22 @@ else
warn "Treiber installiert, aber nvidia-smi antwortet nicht → REBOOT noetig."
DRIVER_ACTIVE=0
else
# Vor dem Install pruefen ob's einen Kandidaten gibt. Self-Heal: das schnelle
# -qq-Update oben indiziert non-free manchmal nicht sauber (InRelease-Cache) —
# dann hier ein volles apt-get update erzwingen und erneut pruefen.
have_candidate() { apt-cache policy nvidia-driver 2>/dev/null | grep -qE '(Candidate|Installationskandidat): [0-9]'; }
if ! have_candidate; then
warn "Kein Kandidat — erzwinge vollstaendiges 'apt-get update' und pruefe erneut…"
# KEIN separater Kandidaten-Check — die apt-cache-Ausgabe ist locale-/pipe-
# fragil (hat faelschlich "kein Kandidat" gemeldet). Der Install IST der Test:
# direkt installieren; schlaegt er fehl, einmal volles apt-get update + Retry,
# dann erst mit Diagnose abbrechen.
warn "Installiere nvidia-driver (zieht Kernel-Modul via DKMS, dauert)…"
if ! apt-get install -y nvidia-driver firmware-misc-nonfree; then
warn "Install fehlgeschlagen — volles 'apt-get update' + zweiter Versuch…"
apt-get update
fi
if ! have_candidate; then
if ! apt-get install -y nvidia-driver firmware-misc-nonfree; then
echo
warn "nvidia-driver hat KEINEN Installationskandidaten — 'non-free' ist nicht wirksam."
warn "Aktive Components-/deb-Zeilen:"
warn "nvidia-driver liess sich nicht installieren. Aktive Quellen:"
grep -rhE '^[Cc]omponents:' /etc/apt/sources.list.d/*.sources 2>/dev/null | sed 's/^/ /' || true
grep -E '^deb ' /etc/apt/sources.list 2>/dev/null | sed 's/^/ /' || true
die "non-free in den APT-Quellen aktivieren (s.o.), dann Script erneut ausfuehren."
die "Pruefe 'apt-cache policy nvidia-driver' + Netz/non-free."
fi
fi
warn "Installiere nvidia-driver (zieht Kernel-Modul via DKMS, dauert)…"
apt-get install -y -qq nvidia-driver firmware-misc-nonfree >/dev/null
ok "nvidia-driver installiert"
DRIVER_ACTIVE=0
fi