Skip to content

APT-Paketverwaltungssystem

APT (Advanced Package Tool) ist das zentrale Paketverwaltungswerkzeug des Debian-Systems. Dieses Tutorial zeigt Ihnen, wie Sie mit APT Pakete installieren, aktualisieren und entfernen.

🎯 Grundkonzepte von APT

Was ist APT?

APT ist das Paketverwaltungswerkzeug des Debian-Systems und zuständig für:

  • 📦 Paketinstallation: Herunterladen und Installieren von Software aus Repositories
  • 🔄 Abhängigkeitsverwaltung: Automatisches Auflösen von Paketabhängigkeiten
  • ⬆️ Systemaktualisierung: Aktualisierung installierter Pakete
  • 🗑️ Softwareentfernung: Sicheres Deinstallieren nicht benötigter Software

Softwarequellen (Repository)

Softwarequellen sind Speicherorte für Pakete:

bash
# Haupttypen von Softwarequellen
main        # Von Debian offiziell gewartete freie Software
contrib     # Freie Software, die nicht-freie Software benötigt
non-free    # Nicht-freie Software
security    # Sicherheitsupdates
updates     # Updates für stabile Versionen

🔧 Grundlegende APT-Befehle

Paketlisten aktualisieren

Vor der Verwendung von APT sollten Sie zunächst die Paketlisten aktualisieren:

bash
# Paketlisten aktualisieren (empfohlen vor jeder Nutzung)
sudo apt update

# Beispielausgabe:
# Treffer:1 http://deb.debian.org/debian bookworm InRelease
# Holen:2 http://security.debian.org/debian-security bookworm-security InRelease [48.0 kB]
# Paketlisten werden gelesen... Fertig

💡 Tipp für Anfänger

apt update aktualisiert nur die Paketlisten, installiert oder aktualisiert aber keine Software. Dieser Befehl ähnelt dem "Aktualisieren des Warenkatalogs eines Geschäfts".

Pakete installieren

Einzelne Pakete installieren

bash
# Grundlegender Installationsbefehl
sudo apt install paketname

# Beispiel: Texteditor installieren
sudo apt install vim

# Installation mit detaillierten Informationen
sudo apt install -v firefox-esr

Mehrere Pakete installieren

bash
# Mehrere Pakete gleichzeitig installieren
sudo apt install git curl wget

# Bestimmte Version installieren
sudo apt install python3=3.11.2-1

# Neu installieren (beschädigte Installation reparieren)
sudo apt install --reinstall firefox-esr

Empfohlene Pakete installieren

bash
# Installation mit empfohlenen Paketen
sudo apt install --install-suggests libreoffice

# Ohne empfohlene Pakete installieren (Standardverhalten)
sudo apt install --no-install-suggests gimp

Pakete suchen

Grundlegende Suche

bash
# Nach Paketnamen und Beschreibungen suchen
apt search suchbegriff

# Beispiel: Nach Editoren suchen
apt search editor

# Nach bestimmten Funktionen suchen
apt search "media player"

Präzise Suche

bash
# Nur nach Paketnamen suchen
apt search --names-only firefox

# Mit regulären Ausdrücken suchen
apt search '^python3-'

Paketinformationen anzeigen

bash
# Detaillierte Paketinformationen anzeigen
apt show paketname

# Beispiel
apt show firefox-esr

# Informationen zur installierten Version anzeigen
apt list --installed firefox-esr

# Verfügbare Versionen anzeigen
apt list firefox-esr

System aktualisieren

Installierte Pakete aktualisieren

bash
# Alle aktualisierbaren Pakete aktualisieren
sudo apt upgrade

# Bestimmte Pakete aktualisieren
sudo apt upgrade firefox-esr

# Vollständige Aktualisierung (einschließlich Entfernung konfliktierender Pakete)
sudo apt full-upgrade

Sicherheitsupdates

bash
# Nur Sicherheitsupdates installieren
sudo apt upgrade -s | grep security
sudo apt install $(apt list --upgradable 2>/dev/null | grep security | cut -d/ -f1)

Pakete entfernen

Pakete deinstallieren

bash
# Paket entfernen (Konfigurationsdateien behalten)
sudo apt remove paketname

# Beispiel
sudo apt remove firefox-esr

# Vollständig entfernen (einschließlich Konfigurationsdateien)
sudo apt purge paketname

# Nicht benötigte Abhängigkeiten automatisch entfernen
sudo apt autoremove

System bereinigen

bash
# Heruntergeladene Paketdateien aus dem Cache löschen
sudo apt clean

# Nur veraltete Paketdateien löschen
sudo apt autoclean

# Verwaiste Pakete entfernen
sudo apt autoremove --purge

📋 Empfohlene Pakete

Entwicklungswerkzeuge

bash
# Grundlegende Entwicklungswerkzeuge
sudo apt install build-essential

# Git-Versionskontrolle
sudo apt install git

# Code-Editoren
sudo apt install vim nano code

# Programmiersprachen
sudo apt install python3 python3-pip nodejs npm

Multimedia-Werkzeuge

bash
# Audio-Player
sudo apt install audacity rhythmbox

# Video-Player
sudo apt install vlc mpv

# Bildbearbeitung
sudo apt install gimp inkscape

# Audio-/Video-Codecs
sudo apt install ubuntu-restricted-extras

Netzwerkwerkzeuge

bash
# Netzwerkdiagnose
sudo apt install net-tools curl wget

# Download-Werkzeuge
sudo apt install aria2 youtube-dl

# Browser
sudo apt install firefox-esr chromium

Bürosoftware

bash
# LibreOffice-Büropaket
sudo apt install libreoffice

# PDF-Reader
sudo apt install evince okular

# Mind-Mapping
sudo apt install freemind

⚙️ Softwarequellen-Verwaltung

Aktuelle Softwarequellen anzeigen

bash
# Softwarequellen-Konfiguration anzeigen
cat /etc/apt/sources.list

# Zusätzliche Softwarequellen anzeigen
ls /etc/apt/sources.list.d/

Softwarequellen bearbeiten

bash
# Hauptsoftwarequellen-Datei bearbeiten
sudo nano /etc/apt/sources.list

# Debian 13 (Trixie) vollständige Softwarequellen-Konfiguration (mit nicht-freier Software und Firmware):
deb http://deb.debian.org/debian trixie main contrib non-free non-free-firmware
deb-src http://deb.debian.org/debian trixie main contrib non-free non-free-firmware

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

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

Unterschied zwischen non-free und non-free-firmware

  • non-free-firmware: Hardware-Firmware (WiFi-, Grafik-, Bluetooth-Firmware etc.), neue dedizierte Komponente in Debian 13
  • non-free: Andere nicht-freie Software (wie NVIDIA-Treiber-Wrapper, proprietäre Schriftarten etc.)

Wenn Sie nicht-freie Software wie NVIDIA-Treiber (nvidia-driver) installieren müssen, müssen Sie die non-free-Komponente beibehalten.

Chinesische Mirror-Server verwenden

Für höhere Download-Geschwindigkeiten können chinesische Mirror-Server verwendet werden:

bash
# Originaldatei sichern
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup

# Softwarequellen bearbeiten
sudo nano /etc/apt/sources.list

Tsinghua-Universität Mirror:

bash
# Tsinghua-Universität Mirror-Server
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ trixie main contrib non-free-firmware
deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ trixie main contrib non-free-firmware

deb https://mirrors.tuna.tsinghua.edu.cn/debian-security trixie-security main contrib non-free-firmware
deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security trixie-security main contrib non-free-firmware

deb https://mirrors.tuna.tsinghua.edu.cn/debian/ trixie-updates main contrib non-free-firmware
deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ trixie-updates main contrib non-free-firmware

University of Science and Technology of China Mirror:

bash
# USTC Mirror-Server
deb https://mirrors.ustc.edu.cn/debian/ trixie main contrib non-free-firmware
deb-src https://mirrors.ustc.edu.cn/debian/ trixie main contrib non-free-firmware

deb https://mirrors.ustc.edu.cn/debian-security/ trixie-security main contrib non-free-firmware
deb-src https://mirrors.ustc.edu.cn/debian-security/ trixie-security main contrib non-free-firmware

deb https://mirrors.ustc.edu.cn/debian/ trixie-updates main contrib non-free-firmware
deb-src https://mirrors.ustc.edu.cn/debian/ trixie-updates main contrib non-free-firmware

Drittanbieter-Softwarequellen hinzufügen

GPG-Schlüssel hinzufügen

bash
# GPG-Schlüssel herunterladen und hinzufügen
wget -qO - https://example.com/key.gpg | sudo apt-key add -

# Moderne Methode (empfohlen)
wget -qO - https://example.com/key.gpg | sudo gpg --dearmor -o /usr/share/keyrings/example-keyring.gpg

Softwarequellen hinzufügen

bash
# Neue Softwarequellen-Datei erstellen
echo "deb [signed-by=/usr/share/keyrings/example-keyring.gpg] https://example.com/debian stable main" | sudo tee /etc/apt/sources.list.d/example.list

# Paketlisten aktualisieren
sudo apt update

🔍 Fortgeschrittene APT-Operationen

Paketabhängigkeiten

bash
# Abhängigkeiten eines Pakets anzeigen
apt depends paketname

# Anzeigen, welche Pakete von diesem Paket abhängen
apt rdepends paketname

# Installation simulieren (nicht wirklich installieren)
sudo apt install -s paketname

Paketdatei-Operationen

bash
# Paketdatei herunterladen ohne Installation
apt download paketname

# Dateiliste innerhalb eines Pakets anzeigen
dpkg -L paketname

# Herausfinden, zu welchem Paket eine Datei gehört
dpkg -S /pfad/zur/datei

# Installationsskripte eines Pakets anzeigen
apt-get source paketname

Versionskontrolle

bash
# Paketversion sperren (verhindert Aktualisierung)
sudo apt-mark hold paketname

# Versionssperre aufheben
sudo apt-mark unhold paketname

# Gesperrte Pakete anzeigen
apt-mark showhold

# Paket downgraden (benötigt verfügbare alte Version)
sudo apt install paketname=versionsnummer

🛡️ Sicherheit und Best Practices

Sicherheitsupdates

bash
# Automatische Sicherheitsupdates einrichten
sudo apt install unattended-upgrades

# Automatische Updates konfigurieren
sudo dpkg-reconfigure unattended-upgrades

# Manuell nach Sicherheitsupdates suchen
sudo unattended-upgrade --dry-run

Systemwartung

bash
# Regelmäßige Wartungsbefehle (empfohlen wöchentlich ausführen)
sudo apt update && sudo apt upgrade
sudo apt autoremove
sudo apt autoclean

# Systemintegrität prüfen
sudo apt check

# Beschädigte Pakete reparieren
sudo apt install -f

Backup und Wiederherstellung

bash
# Liste installierter Pakete exportieren
dpkg --get-selections > installed-packages.txt

# Paketliste wiederherstellen
sudo dpkg --set-selections < installed-packages.txt
sudo apt-get dselect-upgrade

🆘 Fehlerbehebung

Häufige Probleme

GPG-Schlüssel-Fehler

bash
# Problem: NO_PUBKEY-Fehler
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys schluesselID

# Oder moderne Methode verwenden
wget -qO - https://keyserver.ubuntu.com/pks/lookup?op=get&search=0xschluesselID | sudo gpg --dearmor -o /usr/share/keyrings/package-keyring.gpg

Paketabhängigkeitsprobleme

bash
# Beschädigte Abhängigkeiten reparieren
sudo apt install -f

# Bereinigen und neu konfigurieren
sudo dpkg --configure -a

# Problematische Pakete zwangsweise entfernen
sudo dpkg --remove --force-remove-reinstreq paketname

Unzureichender Speicherplatz

bash
# Paketcache bereinigen
sudo apt clean

# Nicht benötigte Pakete entfernen
sudo apt autoremove --purge

# Große Dateien finden
sudo du -h /var/cache/apt/archives/

📱 Grafische Paketverwaltung

Synaptic Paketmanager

bash
# Grafischen Paketmanager installieren
sudo apt install synaptic

# Synaptic starten
sudo synaptic

GNOME Software Center

bash
# GNOME Software Center installieren
sudo apt install gnome-software

# Software Center starten
gnome-software

Nächste Schritte

Nachdem Sie die APT-Paketverwaltung beherrschen, können Sie weiterlernen:

  1. Systemdienstverwaltung - Systemdienste verwalten
  2. Benutzerrechteverwaltung - Benutzer- und Rechtekonfiguration
  3. Netzwerkkonfiguration - Netzwerkeinstellungen und -verwaltung

Möchten Sie mehr Systemverwaltungsfähigkeiten lernen? Weiter mit Systemdiensten →