diff --git a/ai-box/bootstrap.sh b/ai-box/bootstrap.sh index c87c66c..f7f9c56 100755 --- a/ai-box/bootstrap.sh +++ b/ai-box/bootstrap.sh @@ -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