diff --git a/Woche 12.md b/Woche 12.md index 57613902093e70b430bade0f5e80640dfac06b15..a64bbf97575a07d9739fe66129ec40461cab5c89 100644 --- a/Woche 12.md +++ b/Woche 12.md @@ -160,4 +160,110 @@ Lernen Sie, wie Sie Pakete auf einem Debian-basierten System verwalten. Diese Ü 2. **Paket curl wieder freigeben**: - Befehl: `sudo apt-mark unhold curl` +## Antwort + +### **1. Hilfefunktionen** +Befehl: +```sh +apt --help +``` +**Nützliche Befehle:** +- `apt list --installed` → Zeigt installierte Pakete. +- `apt show <paket>` → Zeigt detaillierte Paketinfos. +- `apt-cache policy <paket>` → Zeigt verfügbare Versionen. + +--- + +### **2. Systemaktualisierung** +Befehle: +```sh +sudo apt update +sudo apt upgrade +``` +**Beobachtung:** +- Anzahl der aktualisierbaren Pakete wird angezeigt. +- Liste der aktualisierten Pakete wird protokolliert. + +--- + +### **3. Paketinstallation und -entfernung (1/2)** +**Paket suchen:** +```sh +apt search transfer +``` +- `curl` identifiziert als relevantes Paket. + +**Paket installieren:** +```sh +sudo apt install curl +``` +- Installation überprüft mit `curl --version`. + +**Paket entfernen:** +```sh +sudo apt remove tree +apt-cache policy tree +``` +- `apt-cache policy tree` zeigt an, dass `tree` nicht mehr installiert ist. + +--- + +### **4. Paketinstallation und -entfernung (2/2)** +**Paket neu installieren:** +```sh +sudo apt install tree +``` + +**Nicht mehr benötigte Abhängigkeiten entfernen:** +```sh +sudo apt autoremove +``` +- Liste der entfernten Pakete wird angezeigt. + +--- + +### **5. Abhängigkeitsverwaltung** +**Abhängigkeiten untersuchen:** +```sh +apt-cache depends curl +``` +- **Zwingende Abhängigkeiten:** `libcurl4`, `ca-certificates` +- **Optionale Abhängigkeiten:** `gnupg`, `openssl` + +**Defekte Abhängigkeiten prüfen und simulieren:** +```sh +sudo apt-get -s install -f +``` +- Simulation zeigt an, ob Pakete repariert werden müssten. + +--- + +### **6. Erweiterte Paketverwaltung** +**Spezifische Version suchen und installieren:** +```sh +apt-cache policy curl +sudo apt-get install curl=<version> +``` +- Installierte Version mit `curl --version` geprüft. + +**Paket vor Updates schützen:** +```sh +sudo apt-mark hold curl +apt-mark showhold +``` +- `apt-mark showhold` bestätigt, dass `curl` auf Hold ist. + +**Hold-Status aufheben:** +```sh +sudo apt-mark unhold curl +``` + +--- + +### **Lerntagebuch** +- **Wichtige Erkenntnisse:** + - `apt update` und `apt upgrade` halten das System aktuell. + - `apt-cache depends` hilft, Paketabhängigkeiten zu verstehen. + - `apt-mark hold` kann bestimmte Pakete vor Updates schützen. + --- \ No newline at end of file