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 desapt-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-configim Detail
Das textbasierte Konfigurationsmenü steuern, Zeitzonen einstellen, Speicherplatz erweitern und Hardware-Busse (
I2C,SPI) aktivieren. -
APT-Paketverwaltung
apt update,apt full-upgradeund 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.txtsicher auffinden. -
Sauberes Herunterfahren
Das
ext4-Dateisystem vor Korruption schützen: Warum man den Netzstecker niemals im laufenden Betrieb ziehen darf und wiesudo poweroffarbeitet.
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:
┌─────────────────┤ 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 auf16MB. Dies gibt sofort48+ MBwertvollen 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 injournalctlsekundengenau 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 -hnicht 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:
(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:
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:
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:
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.
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:
Visuelle Bestätigung: Das 10-Blink-Muster
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.