↑ ↓ auswählen, Enter öffnen, Esc schließen

Debian und APT

Paketverwaltung unter Debian und Ubuntu: installieren, aktualisieren, Versionen festhalten, kaputte Abhängigkeiten reparieren und herausfinden, welches Paket welche Datei mitbringt.

17 Einzeiler: 12 harmlos, 5 vorsicht, 0 destruktiv

Abgebrochene Installation und kaputte Abhängigkeiten reparieren

#dpkg --configure -a && apt --fix-broken install
vorsicht

Automatische Updates (unattended-upgrades) im Testlauf prüfen

#unattended-upgrade --dry-run -d
harmlos

Changelog eines Pakets anzeigen

$apt changelog openssl
harmlos

Debian- oder Ubuntu-Version des Servers anzeigen

$cat /etc/debian_version && grep -E '^(PRETTY_NAME|VERSION_CODENAME)=' /etc/os-release
harmlos

Dienste mit veralteten Bibliotheken nach Updates finden

#needrestart -r l
harmlos

Geänderte Konfigurationsdateien von Paketen finden

#debsums -ce
harmlos

Gehaltenes Paket wieder für Updates freigeben

#apt-mark unhold mariadb-server
vorsicht

Herausfinden, zu welchem installierten Paket eine Datei gehört

$dpkg -S /usr/bin/curl
harmlos

Heruntergeladene Paketdateien aus dem apt-Cache löschen

#du -sh /var/cache/apt/archives && apt clean
vorsicht

Installierte Pakete nach Größe sortiert anzeigen

$dpkg-query -Wf '${Installed-Size}\t${Package}\n' | sort -rn | head -n 20
harmlos

Installierte und verfügbare Paketversionen vergleichen

$apt-cache policy nginx
harmlos

Nicht mehr benötigte Abhängigkeiten entfernen (apt autoremove)

#apt autoremove
vorsicht

Nur ausstehende Sicherheitsupdates anzeigen

$apt list --upgradable 2>/dev/null | grep -- -security
harmlos

Paket auf aktueller Version festhalten (apt-mark hold)

#apt-mark hold mariadb-server
vorsicht

Paket finden, das eine noch nicht installierte Datei liefert

$apt-file search bin/mysqldump
harmlos

Prüfen, ob nach Updates ein Neustart erforderlich ist

$if [ -f /var/run/reboot-required ]; then cat /var/run/reboot-required.pkgs; else echo "Kein Neustart vermerkt"; fi
harmlos

Verfügbare Paketupdates anzeigen

#apt update && apt list --upgradable
harmlos

Erst lesen, dann ausführen.

Die Befehle auf myline.de greifen direkt in Server, Dateien und Datenbanken ein. Ein falscher Pfad oder Platzhalter kann Daten unwiderruflich löschen oder einen Server unerreichbar machen.

  • Alle Befehle werden ohne Gewähr bereitgestellt und sind nicht auf jedem System getestet.
  • Vor dem Ausführen verstehen, was ein Befehl tut, und jeden Platzhalter prüfen.
  • Vorher ein Backup anlegen und möglichst zuerst auf einem Testsystem ausprobieren.
  • Die Ausführung erfolgt auf eigene Verantwortung. Eine Haftung für Schäden ist ausgeschlossen, soweit gesetzlich zulässig.