CodeGym /Kurse /Docker SELF /Grundlagen der Systemaktualisierung: Befehle apt-get, yum...

Grundlagen der Systemaktualisierung: Befehle apt-get, yum

Docker SELF
Level 8 , Lektion 5
Verfügbar

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

  1. Aktualisiere die Liste der verfügbaren Pakete:

    sudo apt-get update
    
  2. Aktualisiere die bereits installierten Pakete:

    sudo apt-get upgrade
    
  3. Installiere nano:

    sudo apt-get install nano
    

Systemaktualisierung unter CentOS/Fedora

  1. Prüfe auf verfügbare Updates:

    sudo yum check-update
    
  2. Aktualisiere das System:

    sudo yum update
    
  3. Installiere nano:

    sudo yum install nano
    

6. Typische Fehler und Besonderheiten

  1. 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.
  2. Manchmal kann bei der Verwendung von apt-get oder yum 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
    
  3. Vergiss nicht, regelmäßig Bereinigungsbefehle (apt-get autoremove und yum 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!

Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION