Grundlagen der Systemaktualisierung: Befehle apt-get
, yum
1. Warum sollte man lernen, das System zu aktualisieren?
Systemaktualisierungen sind wie ein Vorsorgebesuch beim Arzt. Wenn du dein System nicht aktualisierst, kannst du früher oder später auf Bugs, Sicherheitslücken und alte Programmversionen stoßen, die dir den letzten Nerv rauben. Linux-Nutzer scherzen oft, dass es besser ist, das System vor dem Schlafengehen zu aktualisieren, als sich später mit einem "Memory Leak" rumzuschlagen.
In der Praxis ist die Aktualisierung wichtig für:
- Erhöhte Sicherheit: Neue Versionen schließen Sicherheitslücken und machen dein System weniger anfällig.
- Verbesserte Leistung: Manchmal enthalten Updates Optimierungen, die die Programme schneller machen.
- Zugang zu neuen Funktionen: Willst du nicht die neuesten Versionen deiner Lieblingsanwendungen nutzen?
- Fehlerbehebungen: Entwickler arbeiten regelmäßig daran, Bugs zu beseitigen, und Updates enthalten oft diese Fixes.
Wenn du in einem großen Unternehmen arbeitest, kann veraltete Software ein noch größeres Problem darstellen. Einige Schwachstellen in Linux könnten für Angriffe ausgenutzt werden. Server nicht zu aktualisieren = die Haustüren deines Unternehmens für Angreifer weit offen zu lassen.
2. Grundlagen der Arbeit mit apt-get
basierend auf Debian-Distributionen
Was ist apt-get
?
apt-get
ist ein Kommandozeilen-Tool zur Interaktion mit dem Advanced Packaging Tool (APT), einem Paketverwaltungssystem, das in Debian und dessen Derivaten (z. B. Ubuntu) verwendet wird. Es ist dein magisches Tool zum Installieren, Entfernen, Aktualisieren und Verwalten von Paketen.
Grundlegende Befehle von apt-get
1. Aktualisieren der Liste verfügbarer Pakete
Das ist fast so, als würdest du deinen Social-Media-Feed aktualisieren – du schaust einfach, was Neues verfügbar ist. Dafür benutzt man:
sudo apt-get update
Dieser Befehl lädt die aktuelle Information über die verfügbaren Versionen der Pakete aus den angegebenen Repositories.
2. Aktualisieren aller installierten Pakete
Wenn du möchtest, dass dein System komplett auf dem neuesten Stand ist, hilft dir:
sudo apt-get upgrade
Dieser Befehl aktualisiert alle installierten Pakete auf die neuesten Versionen.
Aber es gibt noch einen "aggressiveren" Befehl:
sudo apt-get dist-upgrade
Dieser Befehl aktualisiert nicht nur Pakete, sondern kann auch Abhängigkeiten hinzufügen oder entfernen, falls das für ein Update erforderlich ist. Verwende ihn mit Vorsicht.
3. Installation eines neuen Pakets
Möchtest du deinen Lieblingseditor installieren? Hier ein Beispiel:
sudo apt-get install vim
apt-get
kümmert sich selbst um die Abhängigkeiten und lädt alles herunter, was für das Paket benötigt wird.
4. Entfernen eines Pakets
Wenn du ein Programm nicht mehr benutzen möchtest, kannst du es entfernen:
sudo apt-get remove vim
Oder, um auch alle Konfigurationsdateien gleich mit zu löschen, benutze:
sudo apt-get purge vim
5. Bereinigung unnötiger Dateien
Um Reste von entfernten Paketen loszuwerden (und Platz auf der Festplatte freizugeben), benutze:
sudo apt-get autoremove
Und um den Cache der heruntergeladenen Pakete zu bereinigen:
sudo apt-get clean
3. Grundlagen der Arbeit mit yum
auf RedHat-basierten Distributionen
Was ist yum
?
yum
(Yellowdog Updater Modified) ist ein Paketmanager für RedHat-basierte Distributionen wie CentOS und Fedora. Genau wie apt-get
hilft er beim Verwalten von Programmen, Überprüfen auf Updates und Herunterladen von Abhängigkeitspaketen.
Hauptkommandos von yum
1. Updates überprüfen
Um herauszufinden, welche Updates verfügbar sind, führe folgendes aus:
sudo yum check-update
2. System aktualisieren
Wenn du bereit bist, alles auf einmal zu aktualisieren:
sudo yum update
Dieses Kommando aktualisiert alle Pakete auf die neuesten verfügbaren Versionen.
3. Neues Paket installieren
Wie bei apt-get
ist die Installation eines neuen Pakets unkompliziert:
sudo yum install vim
4. Paket entfernen
Um ein Paket zu entfernen, benutze:
sudo yum remove vim
5. Überflüssige Daten bereinigen
Nach Updates oder dem Entfernen von Paketen können temporäre Dateien zurückbleiben. Du kannst sie mit folgendem Kommando löschen:
sudo yum clean all
4. Vergleich von apt-get
und yum
Funktion | apt-get |
yum |
---|---|---|
Wird verwendet in | Debian, Ubuntu | RedHat, CentOS, Fedora |
Überprüfen von Updates | sudo apt-get update |
sudo yum check-update |
Systemaktualisierung | sudo apt-get upgrade |
sudo yum update |
Installation eines Pakets | sudo apt-get install |
sudo yum install |
Entfernen eines Pakets | sudo apt-get remove |
sudo yum remove |
System bereinigen | sudo apt-get autoremove |
sudo yum clean all |
5. Aktualisieren des Systems mit apt-get
und yum
Lass uns versuchen, Pakete in der Praxis zu aktualisieren und zu installieren. Als Beispiel werden wir das System aktualisieren und den Texteditor nano
installieren.
Systemaktualisierung unter Debian/Ubuntu
Aktualisiere die Liste der verfügbaren Pakete:
sudo apt-get update
Aktualisiere die bereits installierten Pakete:
sudo apt-get upgrade
Installiere
nano
:sudo apt-get install nano
Systemaktualisierung unter CentOS/Fedora
Prüfe auf verfügbare Updates:
sudo yum check-update
Aktualisiere das System:
sudo yum update
Installiere
nano
:sudo yum install nano
6. Typische Fehler und Besonderheiten
- Wenn du den Fehler "Failed to fetch" siehst, könnte das an Problemen mit der Internetverbindung oder der Nichtverfügbarkeit der Repositories liegen. Überprüfe dein Netzwerk und versuche es nochmal.
Manchmal kann bei der Verwendung von
apt-get
oderyum
die Meldung über „gesperrte“ Prozesse auftauchen. Das passiert, wenn ein anderer Prozess (zum Beispiel eine automatische Aktualisierung) den Paketmanager verwendet. Warte einfach ab oder beende den Prozess mit Befehlen wie:sudo killall apt-get
Vergiss nicht, regelmäßig Bereinigungsbefehle (
apt-get autoremove
undyum clean all
) zu verwenden, damit sich dein Speicher nicht mit unnötigen Dateien füllt.
Praktische Anwendung des Wissens
Linux-Profis werden in Vorstellungsgesprächen oft darauf geprüft, wie gut sie mit Systemaktualisierungen und der Installation von Paketen umgehen können. Außerdem ist in der modernen DevOps-Welt die Serveraktualisierung eine der Schlüsselfunktionen. Stell dir vor, du automatisierst Updates mit Skripten – so sparst du nicht nur Zeit, sondern vermeidest auch viele menschliche Fehler.
Bist du bereit für den nächsten Schritt? Dann wende alles in der Praxis an und denk daran: Linux-User werden für die Sauberkeit ihres Systems respektiert!
GO TO FULL VERSION