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:
+10
-3
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user