fix(ai-box): Self-Heal fuer nvidia-driver-Kandidat (volles apt update)

Das schnelle 'apt-get update -qq' indiziert non-free gelegentlich nicht sauber (InRelease-Cache). Wenn kein Kandidat gefunden wird, erzwingt das Script jetzt ein vollstaendiges 'apt-get update' und prueft erneut, bevor es mit klarer Meldung abbricht.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-08-15 01:38:45 +02:00
co-authored by Claude Opus 4.8
parent 49f6b26ab8
commit 762f1a2dd9
+10 -3
View File
@@ -100,10 +100,17 @@ else
warn "Treiber installiert, aber nvidia-smi antwortet nicht → REBOOT noetig."
DRIVER_ACTIVE=0
else
# Vor dem Install pruefen ob's ueberhaupt einen Kandidaten gibt (non-free aktiv?)
if ! apt-cache policy nvidia-driver 2>/dev/null | grep -qE '(Candidate|Installationskandidat): [0-9]'; then
# 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…"
apt-get update
fi
if ! have_candidate; then
echo
warn "nvidia-driver hat KEINEN Installationskandidaten — 'non-free' ist nicht aktiv."
warn "nvidia-driver hat KEINEN Installationskandidaten — 'non-free' ist nicht wirksam."
warn "Aktive Components-/deb-Zeilen:"
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