- 1 Section
- 10 Lessons
- unbegrenzt
- Linux – Grundlagen & Serveradministration10
- 1.1Linux-Distributionen und Einsatzgebiete
- 1.2Dateisystem-Hierarchie (FHS)
- 1.3Grundlegende Kommandos
- 1.4Benutzerverwaltung
- 1.5Paketverwaltung: apt, yum/dnf
- 1.6Dienste verwalten mit systemd
- 1.7Netzwerkkonfiguration unter Linux
- 1.8Berechtigungen: rwx, SUID, SGID, Sticky Bit
- 1.9Logs auswerten: journald, syslog, logrotate
- 1.10Aufgaben Linux
Paketverwaltung: apt, yum/dnf
Unter Windows installierst du Software mit einem Installer (Setup.exe) – du lädst ihn manuell herunter, klickst dich durch einen Assistenten und vergisst dann die Aktualisierung. Unter Linux funktioniert Software-Installation anders und nach Meinung der meisten Admins besser: Ein Paketmanager lädt Software aus einem zentralen Repository, löst Abhängigkeiten automatisch auf und hält alle installierten Pakete mit einem einzigen Befehl aktuell.
Es gibt zwei große Paketmanager-Ökosysteme: apt (Debian/Ubuntu) mit .deb-Paketen und dnf/yum (Red Hat/AlmaLinux/RHEL) mit .rpm-Paketen. Die Konzepte sind gleich, die Befehle unterscheiden sich. Als FISI-Azubi solltest du beide kennen.
1) apt vs. dnf – Befehle im Vergleich
# Alle installierten Pakete upgraden $ sudo apt upgrade
# Paket installieren $ sudo apt install nginx Reading package lists... Done Building dependency tree... Done The following NEW packages will be installed: nginx nginx-common nginx-core 0 upgraded, 3 newly installed, 0 to remove Do you want to continue? [Y/n]
# Paket deinstallieren (Konfiguration behalten) $ sudo apt remove nginx
# Paket vollständig entfernen (inkl. Konfiguration) $ sudo apt purge nginx
# Verwaiste Abhängigkeiten aufräumen $ sudo apt autoremove
# Paket suchen $ apt search nginx
# Paket-Info anzeigen $ apt show nginx
# Installierte Pakete auflisten $ dpkg -l | grep nginx
# Welches Paket enthält Datei /usr/sbin/nginx? $ dpkg -S /usr/sbin/nginx nginx-core: /usr/sbin/nginx
# Paket installieren $ sudo dnf install nginx Dependencies resolved. Package Version Repo Size Installing: nginx 1.20.1 appstream 36 k Install 1 Package Is this ok [y/N]:
# Paket deinstallieren $ sudo dnf remove nginx
# Paket suchen $ dnf search nginx
# Paket-Info anzeigen $ dnf info nginx
# Installierte Pakete auflisten $ rpm -qa | grep nginx
# Welches Paket enthält Datei /usr/sbin/nginx? $ rpm -qf /usr/sbin/nginx nginx-1.20.1-10.el9.x86_64
# Yum ist der Vorgänger von dnf (auf älteren RHEL-Versionen) $ sudo yum install nginx # Syntax identisch zu dnf
add-apt-repository ppa:..., auf RHEL dnf config-manager --add-repo URL. Repos signieren ihre Pakete kryptografisch – der Paketmanager prüft die Signatur automatisch.2) Unattended Upgrades – automatische Sicherheitsupdates
Auf Produktionssystemen ist es wichtig Sicherheitsupdates zeitnah einzuspielen. Unter Ubuntu gibt es dafür unattended-upgrades – ein Dienst der automatisch Sicherheits-Patches installiert, ohne manuelle Intervention:
3) Häufige Aufgaben – Spickzettel
| Aufgabe | apt (Ubuntu) | dnf (RHEL) |
|---|---|---|
| Liste aktualisieren | apt update | dnf check-update |
| Alles updaten | apt upgrade | dnf upgrade |
| Installieren | apt install paket | dnf install paket |
| Entfernen | apt remove paket | dnf remove paket |
| Suchen | apt search name | dnf search name |
| Info | apt show paket | dnf info paket |
| Datei → Paket | dpkg -S /pfad/datei | rpm -qf /pfad/datei |
| Paket-Inhalt | dpkg -L paket | rpm -ql paket |
Zusammenfassung
Paketmanager installieren, updaten und entfernen Software inklusive Abhängigkeiten. apt (Ubuntu/Debian): apt update → apt upgrade → apt install/remove. dnf (RHEL/AlmaLinux): dnf upgrade → dnf install/remove. Immer zuerst apt update ausführen bevor apt install. unattended-upgrades für automatische Sicherheitsupdates. Pakete werden kryptografisch signiert und vom Paketmanager geprüft.
