Zum Inhalt

Raspberry Pi OS Linux-Grundlagen: raspi-config, APT-Verwaltung & Systemnavigation

Erstellt: 08.11.2026 Zuletzt aktualisiert: 08.11.2026

Management Summary: Sobald die SSH-Verbindung zum Raspberry Pi steht, eröffnet die Linux-Kommandozeile die vollständige Kontrolle über Betriebssystem und angeschlossene Hardware. Für Einsteiger bedeutet dies keineswegs, hunderte kryptische Befehle auswendig lernen zu müssen. Mit dem offiziellen Konfigurationsmenü raspi-config, einem soliden Verständnis des apt-Paketmanagers, der Orientierung in der Verzeichnisstruktur (insbesondere /boot/firmware/ unter Debian Bookworm) und der Einhaltung korrekter Abschaltregeln betreibt man den Pi absolut stabil und ohne Gefahr von Datenverlust.

  • raspi-config im Detail


    Das textbasierte Konfigurationsmenü steuern, Zeitzonen einstellen, Speicherplatz erweitern und Hardware-Busse (I2C, SPI) aktivieren.

  • APT-Paketverwaltung


    apt update, apt full-upgrade und effektive Speicherbereinigung beherrschen, ohne die microSD-Karte mit Paket-Caches vollzuschreiben.

  • :material-folder-tree:{ .lg .middle } Dateisystem-Navigation


    Die Linux-Verzeichnishierarchie verstehen und zentrale Steuerdateien wie /boot/firmware/config.txt sicher auffinden.

  • Sauberes Herunterfahren


    Das ext4-Dateisystem vor Korruption schützen: Warum man den Netzstecker niemals im laufenden Betrieb ziehen darf und wie sudo poweroff arbeitet.


1. Die Schaltzentrale: sudo raspi-config

Die Raspberry Pi Foundation stellt ein komfortables, menügeführtes Terminal-Werkzeug namens raspi-config bereit. Starte es mit Root-Rechten:

Start des Konfigurationswerkzeugs
sudo raspi-config
┌─────────────────┤ Raspberry Pi Software Configuration Tool ├─────────────────┐
│                                                                               │
│    1 System Options       Configure system settings                           │
│    2 Display Options      Configure display settings                          │
│    3 Interface Options    Configure connections to peripherals                │
│    4 Performance Options  Configure overclocking and memory                   │
│    5 Localisation Options Configure language and regional settings            │
│    6 Advanced Options     Configure advanced settings                         │
│    8 Update               Update this tool to the latest version              │
│    9 About raspi-config   Information about this configuration tool           │
│                                                                               │
│                     <Select>                  <Finish>                        │
└───────────────────────────────────────────────────────────────────────────────┘

Tastatursteuerung in raspi-config

  • Pfeiltasten (Hoch / Runter): Menüpunkte auswählen.
  • Tab-Taste: Fokus zwischen Menüliste und den unteren Schaltflächen (<Select> / <Finish>) wechseln.
  • Enter-Taste: Auswahl bestätigen oder Untermenü aufrufen.
  • Escape-Taste: Ein Untermenü verlassen und zur vorherigen Ebene zurückkehren.

Die wichtigsten Menüpunkte für jeden Aufbau

1. Interface Options (Hardware-Schnittstellen aktivieren)

Ab Werk sind die meisten Hardware-Busse deaktiviert, um Pin-Kollisionen zu vermeiden. Für Sensoren und Displays schaltet man sie hier frei: - I2C: Aktiviert den I2C-Bus (für BME280-Umweltsensoren, OLEDs). - SPI: Aktiviert den SPI-Bus (für Analog-Digital-Wandler MCP3008, e-Paper). - 1-Wire: Aktiviert das 1-Wire-Protokoll (für wasserdichte DS18B20-Temperaturfühler). - Serial Port: Den Login-Prompt auf der seriellen Schnittstelle deaktivieren, aber die Hardware-Schnittstelle aktiv lassen (für GPS/RS-485-Module).

2. Performance Options (Speichertuning für Headless-Server)

  • GPU Memory (gpu_mem): Auf Desktop-Systemen benötigt der Grafikchip 64–256 MB RAM. Auf einem reinen Headless-Server ohne Monitor navigiert man zu GPU Memory und setzt den Wert auf 16 MB. Dies gibt sofort 48+ MB wertvollen Arbeitsspeicher an den Linux-Kernel und Anwendungen zurück.

3. Localisation Options (Sprache & Zeit)

  • L2 Timezone: Auf die eigene Zeitzone (z. B. Europe/Berlin) einstellen, damit Log-Zeitstempel in journalctl sekundengenau mit der Wanduhr übereinstimmen.
  • L4 WLAN Country: Prüfen, ob das Länderkürzel (z.B. DE) hinterlegt ist, um alle legalen 5-GHz-WLAN-Kanäle nutzen zu können.

4. Advanced Options

  • A1 Expand Filesystem: Moderne Images erweitern sich meist automatisch beim ersten Boot. Falls df -h nicht die volle Kartengröße anzeigt, expandiert dieser Punkt die Partition auf das gesamte Medium.

2. Software- & Paketverwaltung mit APT

Raspberry Pi OS basiert auf Debian Linux. Es nutzt das Advanced Package Tool (apt), um Programme aus kuratierten Repositories sicher herunterzuladen und zu installieren.

%%{init: {'flowchart': {'wrappingWidth': 350}}}%%
flowchart TB
    REPO["Debian Paket-Quellen<br/>(archive.raspberrypi.com)"]
    INDEX["Lokaler Paket-Index<br/>(/var/lib/apt/lists/)"]
    SYSTEM["Installierte Programme<br/>(/usr/bin, /lib, /etc)"]

    REPO -->|"sudo apt update<br/>(Index-Listen abrufen)"| INDEX
    INDEX -->|"sudo apt upgrade<br/>(Pakete installieren)"| SYSTEM

Die drei zentralen APT-Befehle

Schritt 1: Paketlisten aktualisieren

Vor jeder Installation wird die lokale Liste der verfügbaren Pakete und Versionen mit den Servern synchronisiert:

1. Paketlisten abrufen
sudo apt update

(Hinweis: apt update installiert noch nichts, sondern prüft nur, ob neuere Versionen bereitstehen).

Schritt 2: Installierte Software aktualisieren

Um Sicherheits-Patches und Kernel-Aktualisierungen einzuspielen:

2. System vollumfänglich aktualisieren
sudo apt full-upgrade -y

Warum full-upgrade statt einfachem upgrade?

Verwende auf dem Raspberry Pi stets full-upgrade (oder dist-upgrade). Im Gegensatz zu einfachem upgrade löst dieser Befehl geänderte Abhängigkeiten intelligent auf und installiert auch neue Kernel- und Firmware-Pakete.

Schritt 3: Wichtige System-Werkzeuge installieren

Installiere eine bewährte Grundausstattung für Diagnose und Entwicklung:

3. Standard-Werkzeuge installieren
sudo apt install -y htop tree curl git python3-pip python3-venv i2c-tools gpiod

Speicherplatz auf der MicroSD-Karte schonen

Nach Updates verbleiben heruntergeladene .deb-Installationsdateien im Cache unter /var/cache/apt/archives/. Auf kleineren Speicherkarten räumt folgender Befehl regelmäßig auf:

Paket-Cache und verwaiste Pakete bereinigen
sudo apt autoremove -y
sudo apt clean

3. Dateisystem-Navigation auf dem Raspberry Pi

Das Linux-Dateisystem ist ein einheitlicher Verzeichnisbaum, der an der Wurzel (/) beginnt:

/ (Wurzelverzeichnis / Root)
├── boot/
│   └── firmware/          <- FAT32-Boot-Partition: config.txt, Kernel-Images, Overlays
├── etc/                   <- Systemkonfigurationen (Netzwerk, SSH, systemd)
├── home/
│   └── deinbenutzer/      <- Dein persönliches Verzeichnis für Skripte und Projekte
├── var/
│   └── log/               <- System- und Dienstprotokolle (systemd-journal)
└── dev/                   <- Hardware-Geräteknoten (/dev/i2c-1, /dev/gpiochip4, /dev/ttyAMA0)

Die Besonderheit in Debian Bookworm: /boot/firmware/

In älteren Versionen (Buster, Bullseye) lag die Boot-Konfiguration direkt unter /boot/config.txt. Seit Debian 12 Bookworm ist die FAT32-Boot-Partition standardmäßig unter /boot/firmware/ eingehängt:

  • /boot/firmware/config.txt: Die elementare Hardware-Konfigurationsdatei. Sie wird von der VideoCore-Firmware noch vor dem Linux-Kernel ausgewertet (funktional vergleichbar mit dem BIOS/UEFI eines PCs).
  • /boot/firmware/cmdline.txt: Die Kernel-Startparameter in einer einzigen Textzeile.
Auszug aus der Boot-Konfiguration ansehen
head -n 25 /boot/firmware/config.txt

4. Die goldene Regel der Stromabschaltung

Im Gegensatz zu einem Mikrocontroller puffert Linux Schreibzugriffe im RAM und führt ein transaktionales Dateisystem-Journal (ext4).

%%{init: {'flowchart': {'wrappingWidth': 350}}}%%
flowchart TB
    subgraph DangerFlow["Gefährlich: Stecker ziehen"]
        PULL["Abrupter Stromausfall"]
        EXT4_CORRUPT["Schreibvorgang unvollständig abgebrochen<br/>Dateisystem-Inodes beschädigt<br/>MicroSD-Karte bootet nicht mehr!"]
        PULL --> EXT4_CORRUPT
    end

    subgraph SafeFlow["Sicher: Geordneter Shutdown"]
        SAFE["Befehl: sudo poweroff"]
        SYNC["Schreibt RAM-Puffer auf Flash (sync)<br/>Hängt Dateisysteme sauber aus"]
        HALT["Netzteil kann gefahrlos ausgesteckt werden"]
        SAFE --> SYNC --> HALT
    end

    DangerFlow --> SafeFlow

Saubere Shutdown- und Reboot-Befehle

Führe im Terminal immer einen geordneten Shutdown aus, bevor du den Netzstecker ziehst:

System geordnet herunterfahren
sudo poweroff
System geordnet neu starten
sudo reboot

Nach dem Ausführen von sudo poweroff: 1. Die SSH-Verbindung bricht ab. 2. Der Kernel schließt alle Dateien und leert die Schreibpuffer. 3. Die grüne ACT-LED blinkt exakt 10-mal in einem gleichmäßigen, langsamen Rhythmus und erlischt danach (bzw. bleibt dauerhaft schwach an). 4. Erst wenn dieses 10-malige Blinken beendet ist, darf das USB-C-Kabel gefahrlos abgezogen werden!


Nächste Schritte

Mit dem eingerichteten System wagen wir im nächsten Kapitel den Schritt in die physische Elektronik: Wir lernen die 40-Pin-Steckleiste kennen, bauen eine erste Schaltung auf dem Steckbrett und steuern eine LED mit Python an:

  • Nächstes Kapitel: GPIO-Grundlagen & Erste Schaltung


    Die 40-Pin-Leiste verstehen, Vorwiderstände berechnen, 5V-Überspannung vermeiden und eine LED mit Python zum Blinken bringen.

    Zu den GPIO-Grundlagen