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."
|
warn "Treiber installiert, aber nvidia-smi antwortet nicht → REBOOT noetig."
|
||||||
DRIVER_ACTIVE=0
|
DRIVER_ACTIVE=0
|
||||||
else
|
else
|
||||||
# Vor dem Install pruefen ob's ueberhaupt einen Kandidaten gibt (non-free aktiv?)
|
# Vor dem Install pruefen ob's einen Kandidaten gibt. Self-Heal: das schnelle
|
||||||
if ! apt-cache policy nvidia-driver 2>/dev/null | grep -qE '(Candidate|Installationskandidat): [0-9]'; then
|
# -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
|
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:"
|
warn "Aktive Components-/deb-Zeilen:"
|
||||||
grep -rhE '^[Cc]omponents:' /etc/apt/sources.list.d/*.sources 2>/dev/null | sed 's/^/ /' || true
|
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
|
grep -E '^deb ' /etc/apt/sources.list 2>/dev/null | sed 's/^/ /' || true
|
||||||
|
|||||||
Reference in New Issue
Block a user