-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnv_debian_upgrade_su.sh
89 lines (80 loc) · 2.86 KB
/
nv_debian_upgrade_su.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
#!/bin/bash
clear
echo "==TGGs Debian 12 NVIDIA INSTALLER=="
echo "Führe Installation unter Verwendung von 'su -' als Rootuser aus!"
echo "Sofern kein Rootuser angelegt ist, bitte Script 'nv_debian_upgrade_sudo.sh' verwenden!"
su -
# Repository um contrib und non-free erweitern
echo "Füge Standardrepositories die Zweige 'contrib' und 'non-free' hinzu..."
apt update && apt install software-properties-common -y
apt-add-repository contrib non-free -y
# Backports aktivieren
echo "Aktiviere Bookworm-Backports..."
REPO="deb http://deb.debian.org/debian bookworm-backports main contrib non-free non-free-firmware"
SOURCE_FILE="/etc/apt/sources.list"
if grep -qF "$REPO" "$SOURCE_FILE" || grep -qF "$REPO" /etc/apt/sources.list.d/*.list; then
echo "Das Repository ist bereits eingetragen. Überspringe diesen Schritt..."
else
echo "Das Repository ist nicht eingetragen. Es wird hinzugefügt..."
echo "$REPO" | tee -a "$SOURCE_FILE"
fi
# System aktualisieren und Kernel installieren
echo "Aktualisiere Paketquellen..."
apt update
echo "Installiere aktuellstes Backportskernel & Header, DKMS und Firmware-nonfree..."
apt install -t bookworm-backports -y linux-image-amd64 linux-headers-amd64
apt install -y dkms firmware-misc-nonfree firmware-linux-nonfree
clear
echo "Hole NVIDIA Keyring von NVIDIA-Server..."
# Nvidia Keyring holen
wget https://developer.download.nvidia.com/compute/cuda/repos/debian12/x86_64/cuda-keyring_1.1-1_all.deb
sleep 2
# Keyring installieren
echo "Installiere NVIDIA Keyring..."
dpkg -i cuda-keyring_1.1-1_all.deb
sleep 2
apt update
apt -f install
clear
# NVIDIA Repository eintragen
echo "Trage NVIDIA-CUDA Repository in /etc/apt/sources.list.d/ ein"
echo "deb [signed-by=/usr/share/keyrings/cuda-archive-keyring.gpg] https://developer.download.nvidia.com/compute/cuda/repos/debian12/x86_64/ /" \
| tee /etc/apt/sources.list.d/cuda-debian12-x86_64.list
sleep 2
# Driverauswahl
clear
echo "== DRIVERAUSWAHL =="
echo "Welche Nvidia-Treiber möchtest du installieren?"
echo "1) Offener Treiber (nvidia-open)"
echo "2) Proprietärer Treiber mit CUDA (cuda-drivers)"
echo "3) Abbrechen"
read -p "Bitte wähle eine Option (1/2/3): " choice
case $choice in
1)
echo "Installiere den offenen Nvidia-Treiber..."
apt install -y nvidia-open
;;
2)
echo "Installiere den proprietären Nvidia-Treiber mit CUDA..."
apt install -y cuda-drivers
;;
3)
echo "Installation abgebrochen."
exit 0
;;
*)
echo "Ungültige Eingabe. Bitte wähle 1, 2 oder 3."
exit 1
;;
esac
# Backports-Priorität setzen
clear
echo "Erstelle /etc/apt/preferences.d/backports mit Pin-Priority 499..."
echo "Package: *
Pin: release o=Debian Backports,a=stable-backports,n=bookworm-backports
Pin-Priority: 499" | tee /etc/apt/preferences.d/backports
sleep 2
clear
echo "Starte System neu..."
sleep 2
reboot