passende allgemeine Befehle
Repository-Updates
| Befehl | Beschreibung |
|---|---|
sudo apt update | Paketindex aktualisieren |
sudo apt upgrade | Aktualisieren Sie alle installierten Pakete |
sudo apt full-upgrade | Aktualisieren Sie Pakete und verarbeiten Sie Abhängigkeitsänderungen automatisch |
sudo apt dist-upgrade | Identisch mit Voll-Upgrade |
Installieren und entfernen
| Befehl | Beschreibung |
|---|---|
sudo apt install package-name | Installieren Sie ein Paket |
sudo apt install package-name=version | Installieren Sie eine bestimmte Version |
sudo apt install ./package.deb | Installieren Sie eine lokale .deb-Datei |
sudo apt reinstall package-name | Installieren Sie ein Paket neu |
sudo apt remove package-name | Ein Paket entfernen (Konfiguration beibehalten) |
sudo apt purge package-name | Entfernen Sie ein Paket und löschen Sie Konfigurationsdateien |
sudo apt autoremove | Entfernen Sie Abhängigkeiten, die nicht mehr benötigt werden |
Suchen und Abfragen
| Befehl | Beschreibung |
|---|---|
apt search keyword | Nach Paketen suchen |
apt show package-name | Paketdetails anzeigen |
apt list --installed | Installierte Pakete auflisten |
apt list --upgradable | Listen Sie aktualisierbare Pakete auf |
apt depends package-name | Abhängigkeiten anzeigen |
apt rdepends package-name | Umgekehrte Abhängigkeiten anzeigen |
dpkg -L package-name | Listen Sie alle von einem Paket installierten Dateien auf |
dpkg -S /path/to/file | Finden Sie heraus, welches Paket eine Datei besitzt |
Cache-Bereinigung
| Befehl | Beschreibung |
|---|---|
sudo apt clean | Löschen Sie den gesamten heruntergeladenen Cache |
sudo apt autoclean | Nur veralteten Cache löschen |
sudo apt autoremove --purge | Entfernen Sie Abhängigkeiten und bereinigen Sie die Konfiguration |
Versions-Pinning
| Befehl | Beschreibung |
|---|---|
sudo apt-mark hold package-name | Eine Paketversion halten (Upgrades verhindern) |
sudo apt-mark unhold package-name | Halten Sie ein Paket zurück |
apt-mark showhold | Zurückgehaltene Pakete anzeigen |
Reparieren
| Befehl | Beschreibung |
|---|---|
sudo apt --fix-broken install | Abhängigkeiten beheben |
sudo dpkg --configure -a | Unterbrochene Pakete neu konfigurieren |
Repository-Management
| Befehl | Beschreibung |
|---|---|
sudo add-apt-repository ppa:xxx/yyy | Fügen Sie ein PPA hinzu |
sudo add-apt-repository --remove ppa:xxx/yyy | Entfernen Sie ein PPA |
cat /etc/apt/sources.list.d/ubuntu.sources | Konfigurierte Quellen anzeigen |
grep -rh "^deb " /etc/apt/sources.list.d/ | Listen Sie alle Quellen auf |
Signieren von Drittanbieter-Repositorys (apt-key entfernt)
APT 3.1 hat apt-key vollständig entfernt und der globale Schlüsselbund ist nicht mehr vertrauenswürdig. Wenn Sie ein Drittanbieter-Repository hinzufügen, speichern Sie den Schlüssel separat in /etc/apt/keyrings/ und verweisen Sie explizit mit Signed-By im Quelleneintrag darauf.
# 1. Download the key and convert it to a binary keyring (de-armored)
sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://example.com/repo.gpg \
| sudo gpg --dearmor -o /etc/apt/keyrings/example.gpg
sudo chmod 0644 /etc/apt/keyrings/example.gpgBevorzugen Sie das deb822-Format (.sources-Dateien) und binden Sie den Schlüssel an Signed-By:
# /etc/apt/sources.list.d/example.sources
Types: deb
URIs: https://example.com/apt
Suites: noble
Components: main
Signed-By: /etc/apt/keyrings/example.gpgVerwenden Sie für das ältere einzeilige Format (.list-Dateien) die Option signed-by=:
# /etc/apt/sources.list.d/example.list
deb [arch=amd64 signed-by=/etc/apt/keyrings/example.gpg] https://example.com/apt noble mainTip
Indem jedem Repository ein eigener Schlüsselbund zugewiesen wird, der nur sein eigenes Repository signiert, wird verhindert, dass ein Schlüssel eines Drittanbieters zum Fälschen offizieller Pakete verwendet wird – weitaus sicherer als der alte globale apt-key.
Simulation und Download
| Befehl | Beschreibung |
|---|---|
apt install -s package-name | Installation simulieren (Trockenlauf) |
apt download package-name | Ohne Installation herunterladen |
Nützliche Tipps
| Befehl | Beschreibung |
|---|---|
apt changelog package-name | Paketänderungsprotokoll anzeigen |
apt policy package-name | Zeigt an, welches Repository das Paket bereitstellt |
grep ^Package /var/lib/apt/lists/repo-name*_Packages | sort -u | Listen Sie alle Pakete aus einem bestimmten Repository auf |