# Debian

# Benutzernamangement

# einen neuen Benutzer neben root anlegen und sudo installieren

### Beschreibung:

Standardmäßig ist auf einem Debian System kein Sudo installiert.  
Es gibt Situationen da möchte man gerne einen weiteren Benutzer mit Standardrechten anlegen und nur wenn es nötig ist root rechte ausführen.  
Dafür gibt es das sudo Kommando.  
Damit wird für einen Moment der Standard Benutzer zu root.

### Durchführung:

sudo installieren

```
apt install sudo
```

Benutzerner anlegen

```
adduser deinname
```

Nun den Benutzer in die Gruppe sudo packen

```
usermod -aG sudo deinname
```

Ausführen.  
Als neuen benutzer anmelden.  
Nun kann mit sudo dein Befehl alles ausgeführt werden.

Zum Beispiel wenn man vom root Benutzer die authorized\_keys kopiert ins Home Verzeichnis von dem neuen Benutzer.  
Sich dann mit dem Benutzer anmeldet, kann man die Datei ja nicht lesen, denn die gehört noch root.  
Mit sudo können wir uns die Rechte holen.

Erst Besitz übernehmen

```
sudo chown deinname authorized_keys
```

Dann rechte anpassen

```
sudo chmod 600 ~/authorized_keys
```

Nun können wir ohne sudo die Datei in .ssh schieben

```
mv ~/authorized_keys ~/.ssh/authorized_keys
```

Das wäre die Ausgabe:

```
duffy@debian-linux-terminal:~$ sudo chown deinname authorized_keys
[sudo] Passwort für deinname: 
duffy@debian-linux-terminal:~$ mkdir .ssh
duffy@debian-linux-terminal:~$ sudo chmod 600 authorized_keys 
duffy@debian-linux-terminal:~$ mv ~/authorized_keys ~/.ssh/authorized_keys
```

# Desktop Umgebungen

# KDE installieren und NoMachine Workstation for Linux Service

### Beschreibung:

Wenn man ein Debian Terminal Server installieren möchte, fehlt meistens eine Desktop umgebung um diese dann per rdp oder nomachine zugänglich zu machen.

### Installation

Entweder als root oder mit sudo. Wir machen hier sudo, weil meisten wenn man ein Desktop will, hat man einen Standard user.

```
sudo apt install kde-plasma-desktop
```

#### No Machine installieren:

Cups und Archivverwaltung (Grafischen Entpackprogramm) installieren

```
sudo apt install cups file-roller ark
```

Für den Virtuellen Desktop braucht nomaschien den x11 Server

```
sudo apt install xserver-xorg xinit x11-xserver-utils sddm dbus-x11
```

Danach nomachine server holen.  
Site öffnen

[https://downloads.nomachine.com/download/?id=13&amp;platform=linux](https://downloads.nomachine.com/download/?id=13&platform=linux)

Dann Rechtsklick auf den Download button und link Adresse kopieren anklicken

[![grafik.png](https://wiki.hacker-net.de/uploads/images/gallery/2025-07/scaled-1680-/h9aOqRU6o83EWsYa-grafik.png)](https://wiki.hacker-net.de/uploads/images/gallery/2025-07/h9aOqRU6o83EWsYa-grafik.png)

 Hier die zur Erstellung des Artikels Aktuelle Version, diese dann per wget downloaden

```
wget https://download.nomachine.com/packages/9.0-PRODUCTION/Linux/nomachine-workstation_9.0.188_11_amd64.deb
```

und installieren

```
sudo apt install ./nomachine-workstation_9.0.188_11_amd64.deb
```

Nun noch für KDE anpassen

```
sudo nano /usr/NX/etc/node.cfg
```

Dort folgende Werte das Kommentar entfernen

ca Zeile 464

```
WaylandModes egl,drm,compositor
```

Und in ca Zeile 1030

Den Wert von 1 auf 0 ändern

```
EnableEGLCapture 0
```

Dann speichern und

neustarten

```
sudo reboot
```

Alle Benutzer die Drucken sollen in die Gruppe CUPS reinpacken

```
sudo usermod -aG lpadmin <username>
```

Verbinden:

NX-PLayer auf dem Dem Client starten und ip eintragen und auf hinzufügen klicken

[![grafik.png](https://wiki.hacker-net.de/uploads/images/gallery/2025-07/scaled-1680-/h4FG4UqST6ubDPmB-grafik.png)](https://wiki.hacker-net.de/uploads/images/gallery/2025-07/h4FG4UqST6ubDPmB-grafik.png)

Nun den Schlüssel akzeptieren mit ok

[![grafik.png](https://wiki.hacker-net.de/uploads/images/gallery/2025-07/scaled-1680-/RDe9TkpPwZ1NlRzL-grafik.png)](https://wiki.hacker-net.de/uploads/images/gallery/2025-07/RDe9TkpPwZ1NlRzL-grafik.png)

Benutzername Kennwort eingeben

[![grafik.png](https://wiki.hacker-net.de/uploads/images/gallery/2025-07/scaled-1680-/KirTw7sEjcy4mDHW-grafik.png)](https://wiki.hacker-net.de/uploads/images/gallery/2025-07/KirTw7sEjcy4mDHW-grafik.png)

Dann auf Pyhsische Anzeige klicken

[![grafik.png](https://wiki.hacker-net.de/uploads/images/gallery/2025-07/scaled-1680-/LhllNfGXGcPWedWn-grafik.png)](https://wiki.hacker-net.de/uploads/images/gallery/2025-07/LhllNfGXGcPWedWn-grafik.png)

Nun hat man nach eingeben des Kennwortes

[![grafik.png](https://wiki.hacker-net.de/uploads/images/gallery/2025-07/scaled-1680-/BhioI48nk8UxDzpW-grafik.png)](https://wiki.hacker-net.de/uploads/images/gallery/2025-07/BhioI48nk8UxDzpW-grafik.png)

 den Desktop vor sich

[![grafik.png](https://wiki.hacker-net.de/uploads/images/gallery/2025-07/scaled-1680-/FYNUpkzdzQYdvuCR-grafik.png)](https://wiki.hacker-net.de/uploads/images/gallery/2025-07/FYNUpkzdzQYdvuCR-grafik.png)

License Einspielen für Virtuellen Desktop

Nun auf den Server die Licence Datei kopieren

[![grafik.png](https://wiki.hacker-net.de/uploads/images/gallery/2025-07/scaled-1680-/o7KFBBAslw8tUqsF-grafik.png)](https://wiki.hacker-net.de/uploads/images/gallery/2025-07/o7KFBBAslw8tUqsF-grafik.png)

Nun No Machine Service Server öffnen, dazu rechtsklick auf Symbol und dann show Server status

[![grafik.png](https://wiki.hacker-net.de/uploads/images/gallery/2025-07/scaled-1680-/AA7eti9bz1uoDtJS-grafik.png)](https://wiki.hacker-net.de/uploads/images/gallery/2025-07/AA7eti9bz1uoDtJS-grafik.png)

Dann auf Updates klicken, dann auf Server subscription klicken

[![grafik.png](https://wiki.hacker-net.de/uploads/images/gallery/2025-07/scaled-1680-/0zPQNOFNnXn2GdgD-grafik.png)](https://wiki.hacker-net.de/uploads/images/gallery/2025-07/0zPQNOFNnXn2GdgD-grafik.png)

Dann runterscrollen und auf Update subscription klicken

[![grafik.png](https://wiki.hacker-net.de/uploads/images/gallery/2025-07/scaled-1680-/vJcT4m8eWYYabAMY-grafik.png)](https://wiki.hacker-net.de/uploads/images/gallery/2025-07/vJcT4m8eWYYabAMY-grafik.png)

Datei auswählen, fertig

[![grafik.png](https://wiki.hacker-net.de/uploads/images/gallery/2025-07/scaled-1680-/ziTZbC7eQqc7iVPL-grafik.png)](https://wiki.hacker-net.de/uploads/images/gallery/2025-07/ziTZbC7eQqc7iVPL-grafik.png)

[![grafik.png](https://wiki.hacker-net.de/uploads/images/gallery/2025-07/scaled-1680-/BxjXiOQfHEVOjPgR-grafik.png)](https://wiki.hacker-net.de/uploads/images/gallery/2025-07/BxjXiOQfHEVOjPgR-grafik.png)

Dann auf einen Neuen Virtuellen Desktop erstellen klicken

[![grafik.png](https://wiki.hacker-net.de/uploads/images/gallery/2025-07/scaled-1680-/oE3HNnekl0OMxgbX-grafik.png)](https://wiki.hacker-net.de/uploads/images/gallery/2025-07/oE3HNnekl0OMxgbX-grafik.png)

Nun warten und man ist drin

[![grafik.png](https://wiki.hacker-net.de/uploads/images/gallery/2025-07/scaled-1680-/ifmnZf2xCZNcopG0-grafik.png)](https://wiki.hacker-net.de/uploads/images/gallery/2025-07/ifmnZf2xCZNcopG0-grafik.png)

Allerdings hat Debian nur ein kleines Programmspektrum.  
Deshalb Flat Hub installieren.  
Allerdings Brave nicht als Flat Paket installieren, sonst ist ein Syncserver nicht möglich

#### resolv.conf selbt verwalten:

Dazu ein script

```
nano fix-dns.sh
```

Inhalt

Hier noch die DNS-Server anpassen!!!

```
#!/bin/bash

echo "🛠️  Stoppe und deaktiviere systemd-resolved..."
sudo systemctl stop systemd-resolved
sudo systemctl disable systemd-resolved

echo "🧹 Entferne symbolischen Link /etc/resolv.conf..."
sudo rm -f /etc/resolv.conf

echo "📄 Erstelle neue resolv.conf mit deinen DNS-Servern..."
cat <<EOF | sudo tee /etc/resolv.conf > /dev/null
nameserver 1.1.1.1
nameserver 9.9.9.9
EOF

echo "🔒 Setze Schreibschutz auf /etc/resolv.conf..."
sudo chattr +i /etc/resolv.conf

echo "✅ Fertig! Deine resolv.conf ist jetzt fest gesetzt."

```

Ausführbar machen

```
chmod +x fix-dns.sh
```

Ausführen

```
./fix-dns.sh
```

Möchte man die Datei wieder ändern, erst den Schreibschutz entfernen.

```
sudo chattr -i /etc/resolv.conf
```

Dann die DNS Server im Script anpassen und neu ausführen

# KDE Desktop weg alles nur schwarz, aber Programme laufen noch

### Beschreibung:

Es kann vorkommen das ein Applet oder anderes Programm KDE zum absturz bringt.  
Die Programme laufen noch weiter, aber keine Taskleiste und kein Desktop.  
Gott sei Dank funktionieren Tastenkürzel noch.

Windows Logo + E öffnnet dann den Dateimanager.  
Erstmal den Order ~/.cache leeren. Denn da liegt sicherlich das Problem das der Desktop überhaupt abschmiert

Dann Rechtklick in den Ordner und Terminal hier öffnen anklicken.  
nun haben wir mit diesem trcik auch ne shell aufgemacht.  
  
Nun folgenden befehl eintippen.

```
plasmashell &
```

nachdem die Shell wieder da mit STRG+C verlassen, nun kann das Terminal geschlossen werden und weiter gearbeitet werden.  
**Es kann sein, das der Desktop wieder weg ist mehrmals wieder holen und wichtig das terminal Fenster zeitnah dann schließen!!!!**

# KDE Freigaberegisterreiter hinzufügen

<div class="badges" id="bkmrk-repo%3A-https%3A%2F%2Fgit.ha"><span class="badge green">REPO: [https://git.hacker-net.de/Hacker-Software/kde-dolphin-smb-sharing-tab](https://git.hacker-net.de/Hacker-Software/kde-dolphin-smb-sharing-tab)</span></div><div class="badges" id="bkmrk-"></div><div class="badges" id="bkmrk--1"></div><div class="badges" id="bkmrk-gplv2%2B-kf5-%2F-kf6-deb"><span class="badge green">GPLv2+</span> <span class="badge blue">KF5 / KF6</span> <span class="badge">Debian 12 Bookworm</span> <span class="badge">Debian 13 Trixie</span> <span class="badge">net usershare</span></div>Ersetzt das kaputte `kdenetwork-filesharing` Paket durch eine einfache, funktionierende Alternative die `net usershare` direkt nutzt — **kein Root nötig!**

[![image.png](https://wiki.hacker-net.de/uploads/images/gallery/2026-03/scaled-1680-/H0kVXnJRYZJDcOhY-image.png)](https://wiki.hacker-net.de/uploads/images/gallery/2026-03/H0kVXnJRYZJDcOhY-image.png)

## ✨ Features

- **Share-Tab** in Dolphins Ordner-Eigenschaften (Rechtsklick → Eigenschaften)
- Freigabe per Checkbox aktivieren/deaktivieren
- Freigabename konfigurierbar (Standard = Ordnername)
- Gastzugang erlauben
- Berechtigungen pro Benutzer: Read Only / Full Access / Deny
- Erkennt bestehende Freigaben und lädt deren Einstellungen

## 📋 Voraussetzungen

- Samba installiert (`net usershare` ist Teil des Samba-Pakets)
- `usershare` in `smb.conf` aktiviert (siehe unten)
- Benutzer muss in der Gruppe `sambashare` sein

### Samba installieren

```
bash```
sudo apt install samba
```
```

### Benutzer zur Gruppe hinzufügen

```
bash```
sudo adduser $USER sambashare
```
```

Danach neu einloggen.

### Samba usershare aktivieren

In `/etc/samba/smb.conf` unter `[global]`:

```
ini```
usershare max shares = 100
usershare owner only = yes
```
```

Danach: `sudo systemctl restart smbd`

## 📦 Versionen

<table id="bkmrk-verzeichnis-zielplat"><tbody><tr><th>Verzeichnis</th><th>Zielplattform</th><th>KDE Frameworks</th><th>Qt</th></tr><tr><td>`kf5/`</td><td>Debian 12 Bookworm</td><td>KF5</td><td>Qt5</td></tr><tr><td>`kf6/`</td><td>Debian 13 Trixie</td><td>KF6</td><td>Qt6</td></tr></tbody></table>

<div class="note" id="bkmrk-der-c%2B%2B-quellcode-is">Der C++ Quellcode ist identisch — nur die CMake-Konfiguration unterscheidet sich.</div>## 🔨 Build &amp; Installation

### Debian 12 Bookworm (KF5)

**Build-Dependencies:**

```
bash```
sudo apt install build-essential cmake extra-cmake-modules \
    libkf5kio-dev libkf5coreaddons-dev libkf5i18n-dev \
    qtbase5-dev
```
```

**Bauen:**

```
bash```
cd kf5
bash build.sh
```
```

**Installieren:**

```
bash```
sudo cp build/bin/smbshareplugin.so \
    /usr/lib/x86_64-linux-gnu/qt5/plugins/kf5/propertiesdialog/
```
```

**Dolphin neustarten:**

```
bash```
killall dolphin; dolphin &
```
```

### Debian 13 Trixie (KF6)

**Build-Dependencies:**

```
bash```
sudo apt install build-essential cmake extra-cmake-modules \
    libkf6kio-dev libkf6coreaddons-dev libkf6i18n-dev \
    qt6-base-dev
```
```

**Bauen:**

```
bash```
cd kf6
bash build.sh
```
```

**Installieren:**

```
bash```
sudo cp build/bin/smbshareplugin.so \
    /usr/lib/x86_64-linux-gnu/qt6/plugins/kf6/propertiesdialog/
```
```

**Dolphin neustarten:**

```
bash```
killall dolphin; dolphin &
```
```

## 🗑️ Deinstallation

```
bash```
# KF5
sudo rm /usr/lib/x86_64-linux-gnu/qt5/plugins/kf5/propertiesdialog/smbshareplugin.so

# KF6
sudo rm /usr/lib/x86_64-linux-gnu/qt6/plugins/kf6/propertiesdialog/smbshareplugin.so
```
```

## 📁 Projektstruktur

<div class="tree" id="bkmrk-kde-dolphin-smb-shar">- `kde-dolphin-smb-sharing-tab/`
    - `README.md`
    - `kf5/` — Debian 12 (KDE Plasma 5) 
        - `CMakeLists.txt`
        - `build.sh`
        - `src/`
            - `CMakeLists.txt`
            - `smbshareplugin.json`
            - `smbshareplugin.h`
            - `smbshareplugin.cpp`
    - `kf6/` — Debian 13 (KDE Plasma 6) 
        - `CMakeLists.txt`
        - `build.sh`
        - `src/`
            - `CMakeLists.txt`
            - `smbshareplugin.json`
            - `smbshareplugin.h`
            - `smbshareplugin.cpp`

</div>## ⚙️ Wie es funktioniert

## ⚙️ Wie es funktioniert

Das Plugin nutzt die `net usershare` Befehle von Samba:

- `net usershare add <name> <path> <comment> <acl> <guest_ok>` — Freigabe erstellen
- `net usershare delete <name>` — Freigabe löschen
- `net usershare info --long` — bestehende Freigaben auflisten

Diese Befehle benötigen keine Root-Rechte, solange der Benutzer in der Gruppe `sambashare` ist und `usershare` in der `smb.conf` aktiviert ist.

# Software installieren

# Flatpak / flathub installieren

### Beschreibung:

Bei Debian, sind einige Programme wie Firefox und Co nicht an Board.  
So muss man sich anderer Quellen wie Flatpak bedienen

### Installation:

```
sudo apt install flatpak
```

Flatpak Repo hinzufügen

```
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
```

In Dicsover flatpak installieren

Dazu Discover öffnen auf Einstellunge und Flatpak Backend installieren

[![grafik.png](https://wiki.hacker-net.de/uploads/images/gallery/2025-07/scaled-1680-/mRhAwncyMcU7dTXd-grafik.png)](https://wiki.hacker-net.de/uploads/images/gallery/2025-07/mRhAwncyMcU7dTXd-grafik.png)

Nun wieder auf alle Anwendungen und als suchbegriff firefox eingeben und auf installieren klicken

[![grafik.png](https://wiki.hacker-net.de/uploads/images/gallery/2025-07/scaled-1680-/THkAYA6heMNIOGxA-grafik.png)](https://wiki.hacker-net.de/uploads/images/gallery/2025-07/THkAYA6heMNIOGxA-grafik.png)

Wer die schnelle variante übers Terminal möchte

```
flatpak install flathub org.mozilla.firefox
```

Fertig

# Standard Software installieren

Beschreibung:

Leider ist in Debian 12/13 nur das nötigste drin.  
  
Hier eine Liste von Software die man so alltäglich braucht

```
sudo apt update && sudo apt install -y \
libreoffice libreoffice-l10n-de libreoffice-help-de \
okular \
vlc \
gimp \
gwenview \
kate \
kcalc \
ark \
unzip \
kde-spectacle \
evince \
qpdfview \
cups system-config-printer \
gnupg2 seahorse \
flatpak \
gnome-software-plugin-flatpak \
kdenlive \
simple-scan \
gnome-disk-utility \
neofetch htop \
synaptic \
shutter \
curl \
pdfarranger
```

### 📝 **Was ist alles dabei?**

<div class="_tableContainer_80l1q_1" id="bkmrk-programm-zweck-libre"><div class="_tableWrapper_80l1q_14 group flex w-fit flex-col-reverse" tabindex="-1"><table class="w-fit min-w-(--thread-content-width)" data-end="2381" data-start="832"><thead data-end="898" data-start="832"><tr data-end="898" data-start="832"><th data-col-size="sm" data-end="861" data-start="832">Programm</th><th data-col-size="md" data-end="898" data-start="861">Zweck</th></tr></thead><tbody data-end="2381" data-start="966"><tr data-end="1032" data-start="966"><td data-col-size="sm" data-end="994" data-start="966">`libreoffice`</td><td data-col-size="md" data-end="1032" data-start="994">Office-Suite</td></tr><tr data-end="1098" data-start="1033"><td data-col-size="sm" data-end="1061" data-start="1033">`libreoffice-l10n-de`</td><td data-col-size="md" data-end="1098" data-start="1061">Deutsche Sprachdateien</td></tr><tr data-end="1164" data-start="1099"><td data-col-size="sm" data-end="1127" data-start="1099">`libreoffice-help-de`</td><td data-col-size="md" data-end="1164" data-start="1127">Deutsche Offline-Hilfe</td></tr><tr data-end="1231" data-start="1165"><td data-col-size="sm" data-end="1193" data-start="1165">`okular` + `evince`</td><td data-col-size="md" data-end="1231" data-start="1193">PDF-Viewer</td></tr><tr data-end="1298" data-start="1232"><td data-col-size="sm" data-end="1260" data-start="1232">`qpdfview`</td><td data-col-size="md" data-end="1298" data-start="1260">Alternativer PDF-Viewer/Editor</td></tr><tr data-end="1364" data-start="1299"><td data-col-size="sm" data-end="1327" data-start="1299">`vlc`</td><td data-col-size="md" data-end="1364" data-start="1327">Medienplayer (Audio/Video)</td></tr><tr data-end="1430" data-start="1365"><td data-col-size="sm" data-end="1393" data-start="1365">`gimp`</td><td data-col-size="md" data-end="1430" data-start="1393">Bildbearbeitung</td></tr><tr data-end="1496" data-start="1431"><td data-col-size="sm" data-end="1459" data-start="1431">`gwenview`</td><td data-col-size="md" data-end="1496" data-start="1459">Bildbetrachter (KDE)</td></tr><tr data-end="1591" data-start="1497"><td data-col-size="sm" data-end="1525" data-start="1497">`firefox-esr`</td><td data-col-size="md" data-end="1591" data-start="1525">Browser (du kannst auch Flatpak nehmen für aktuellere Version)</td></tr><tr data-end="1657" data-start="1592"><td data-col-size="sm" data-end="1620" data-start="1592">`kate`</td><td data-col-size="md" data-end="1657" data-start="1620">Texteditor (KDE)</td></tr><tr data-end="1723" data-start="1658"><td data-col-size="sm" data-end="1686" data-start="1658">`kcalc`</td><td data-col-size="md" data-end="1723" data-start="1686">Rechner</td></tr><tr data-end="1789" data-start="1724"><td data-col-size="sm" data-end="1752" data-start="1724">`ark`</td><td data-col-size="md" data-end="1789" data-start="1752">Entpacktools</td></tr><tr data-end="1855" data-start="1790"><td data-col-size="sm" data-end="1818" data-start="1790">`spectacle`shutter</td><td data-col-size="md" data-end="1855" data-start="1818">Screenshot-Tool (KDE)</td></tr><tr data-end="1919" data-start="1856"><td data-col-size="sm" data-end="1890" data-start="1856">`cups`, `system-config-printer`</td><td data-col-size="md" data-end="1919" data-start="1890">Druckerunterstützung</td></tr><tr data-end="1985" data-start="1920"><td data-col-size="sm" data-end="1948" data-start="1920">`seahorse`</td><td data-col-size="md" data-end="1985" data-start="1948">GUI für GnuPG (Passwortverwaltung)</td></tr><tr data-end="2051" data-start="1986"><td data-col-size="sm" data-end="2014" data-start="1986">`flatpak` + `plugin`</td><td data-col-size="md" data-end="2051" data-start="2014">Flatpak-Support</td></tr><tr data-end="2117" data-start="2052"><td data-col-size="sm" data-end="2080" data-start="2052">`kdenlive`</td><td data-col-size="md" data-end="2117" data-start="2080">Videobearbeitung</td></tr><tr data-end="2183" data-start="2118"><td data-col-size="sm" data-end="2146" data-start="2118">`simple-scan`</td><td data-col-size="md" data-end="2183" data-start="2146">Scantool</td></tr><tr data-end="2249" data-start="2184"><td data-col-size="sm" data-end="2212" data-start="2184">`gnome-disk-utility`</td><td data-col-size="md" data-end="2249" data-start="2212">Festplattenverwaltung</td></tr><tr data-end="2315" data-start="2250"><td data-col-size="sm" data-end="2278" data-start="2250">`neofetch`, `htop`</td><td data-col-size="md" data-end="2315" data-start="2278">Systeminfo &amp; Prozessmonitor</td></tr><tr data-end="2381" data-start="2316"><td data-col-size="sm" data-end="2344" data-start="2316">`synaptic`</td><td data-col-size="md" data-end="2381" data-start="2344">GUI für Paketverwaltung</td></tr><tr><td>`curl`</td><td>curl</td></tr><tr><td>`pdfarranger`</td><td>leicht, schnell, ideal für Zusammenfügen/Aufteilen</td></tr></tbody></table>

</div></div>

# NVIDIA Treiber unter debian 13 installieren

### Beschreibung:

Installation NVIDIA Treiber

### Vorrausetzungen:

```
# Repositories aktualisieren und Pakete aktualisieren
sudo apt update
sudo apt full-upgrade -y

# Kernel-Header und Build-Tools installieren
sudo apt install linux-headers-amd64 build-essential dkms -y

# Wichtig: Nouveau-Treiber blacklisten (oft automatisch, aber besser sicherstellen)
echo "blacklist nouveau" | sudo tee /etc/modprobe.d/blacklist-nouveau.conf
echo "options nouveau modeset=0" | sudo tee -a /etc/modprobe.d/blacklist-nouveau.conf
sudo update-initramfs -u
```

Die APT Source anpassen:

```
einfach hinter jedem link diese einfügen

contrib non-free non-free-firmware

Beispiel: eines Eintrages:

deb http://deb.debian.org/debian/ trixie main contrib non-free non-free-firmware

Sollte ein Wert schon drin stehen , meisten non-free-firmware braucht der natürlich nicht doppelt rein

```

Installation:

```
sudo apt update
sudo apt install nvidia-driver nvidia-kernel-dkms firmware-misc-nonfree -y

```

Neustart und testen

```
nvidia-smi
```

Ausgabe:

```
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 550.163.01             Driver Version: 550.163.01     CUDA Version: 12.4     |
|-----------------------------------------+------------------------+----------------------+
| GPU  Name                 Persistence-M | Bus-Id          Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |           Memory-Usage | GPU-Util  Compute M. |
|                                         |                        |               MIG M. |
|=========================================+========================+======================|
|   0  NVIDIA GeForce 940MX           Off |   00000000:01:00.0 Off |                  N/A |
| N/A   39C    P8             N/A /  200W |       5MiB /   2048MiB |      0%      Default |
|                                         |                        |                  N/A |
+-----------------------------------------+------------------------+----------------------+
                                                                                         
+-----------------------------------------------------------------------------------------+
| Processes:                                                                              |
|  GPU   GI   CI        PID   Type   Process name                              GPU Memory |
|        ID   ID                                                               Usage      |
|=========================================================================================|
|    0   N/A  N/A       962      G   /usr/lib/xorg/Xorg                              2MiB |
+-----------------------------------------------------------------------------------------+

```

Läuft.

Nun CUDA installieren

Unter [https://developer.nvidia.com/cuda-downloads](https://developer.nvidia.com/cuda-downloads)

Das aktuelle script rauskopieren, dieses unten aufgeführte ist für Debian 13  
  
als root ausführen zum Beispiel sudo su

```
wget https://developer.download.nvidia.com/compute/cuda/13.1.0/local_installers/cuda-repo-debian13-13-1-local_13.1.0-590.44.01-1_amd64.deb
dpkg -i cuda-repo-debian13-13-1-local_13.1.0-590.44.01-1_amd64.deb
cp /var/cuda-repo-debian13-13-1-local/cuda-*-keyring.gpg /usr/share/keyrings/
apt-get update
apt-get -y install cuda-toolkit-13-1
```

Nun die Cudo Treiber installieren

```
apt-get install -y cuda-drivers
```

Neustart

nochmals checken

```
nvidia-smi
```

Fertig

# Fehlerbehebung

# Taschenrechner (gnome-calculator) stürzt beim starten ab

### Beschreibung:

Der Taschenrechner friert beim starten einfach ein.  
hat was mit dem Intervall zur Währungsabholung aus dem Internet zu tun.  
Startet man den Taschenrechner übers Terminal bekommt, man folgende Fehlermeldungen

```
(gnome-calculator:678500): Gtk-WARNING **: 09:55:47.176: Unknown key gtk-modules in /home/duffy/.config/gtk-4.0/settings.ini

** (gnome-calculator:678500): WARNING **: 09:55:47.751: currency-provider.vala:161: Couldn't download IMF currency rate file: HTTP/2 Error: INTERNAL_ERROR

(gnome-calculator:678500): libsoup-WARNING **: 09:55:47.751: (../libsoup/soup-session.c:334):soup_session_dispose: runtime check failed: (soup_connection_manager_get_num_conns (priv->conn_manager) == 0)

(gnome-calculator:678500): libsoup-WARNING **: 09:55:47.751: (../libsoup/soup-connection-manager.c:78):soup_host_free: runtime check failed: (host->conns == NULL)
```

Der BUG ist in dieser Version anscheinend behoben, bis er dann in der nächsten Version wieder auftritt.

```
[2025-03-30] gnome-calculator 1:48.0.2-1 MIGRATED to testing (Debian testing watch)
```

### Abhilfe:

Den Intervall beim Taschenrechner auf 0 setzten.

```
dconf write /org/gnome/calculator/refresh-interval 0
```

und schon funktioniert er wieder

[![image.png](https://wiki.hacker-net.de/uploads/images/gallery/2025-08/scaled-1680-/u7Yv9LF2vr8kcf9d-image.png)](https://wiki.hacker-net.de/uploads/images/gallery/2025-08/u7Yv9LF2vr8kcf9d-image.png)

# KDE Tastatur auf einmal englisch (Workaround)

### Beschreibung:

Bei einem Benutzer auf einmal Tastatur Englisch.  
Richtige Behebung noch nicht gefunden aber ein Work Around.  
In Autostart einfach diesen Befehl hinzufügen.

```
setxkbmap de
```

[![image.png](https://wiki.hacker-net.de/uploads/images/gallery/2026-01/scaled-1680-/lwg0D5LXgeRKb6AA-image.png)](https://wiki.hacker-net.de/uploads/images/gallery/2026-01/lwg0D5LXgeRKb6AA-image.png)

Nun den Befehl einfügen:

[![image.png](https://wiki.hacker-net.de/uploads/images/gallery/2026-01/scaled-1680-/qYSRXtQ5h60N2sDN-image.png)](https://wiki.hacker-net.de/uploads/images/gallery/2026-01/qYSRXtQ5h60N2sDN-image.png)

# DNS fehler, bei manueller ip adress vergabe bei Debian 13

### Beschreibung:

Debian 13, Problem DNS nach manueller vergabe nach neustart.

### Lösung:

Erstaml Symlink löschen und DNS Einträge manuell rein, damit man das Paket resolvonf überhaupt installieren können

```
rm /etc/resolv.conf
echo "nameserver 1.1.1.1" > /etc/resolv.conf
echo "nameserver 8.8.8.8" >> /etc/resolv.conf
```

Resolvconf installieren

```
apt install resolvconf
```

In der interfaces dns server definieren:  
  
Beispiel

```
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug ens18
auto ens18
iface ens18 inet static
address 192.168.0.219
netmask 255.255.255.0
gateway 192.168.0.252
dns-nameservers 8.8.8.8

```

neustarten läuft