# 🧭 Crumbpage 05: Das Proviant-Lager (Package Management)

**Subtitle:** *Wie man den Rucksack füllt - Software installieren*  
**Pfad:** 5 von 11  
**Schwierigkeit:** ⭐⭐ (2/5)  
**Zeit:** ~1 Stunde  
**Voraussetzungen:** Pfad 4 (Editoren)

> *"Ein leerer Rucksack nützt nichts. Wähle deinen Proviant weise."* 🌲

---

## 📋 Was du in diesem Pfad lernst

```
✓ Was ist ein Package Manager?
✓ Repositories (Die Quellen)
✓ apt (Debian/Ubuntu) Basics
✓ System aktualisieren (Update & Upgrade)
✓ Software suchen und löschen
```

---

## 🎯 Lernziele

Nach diesem Pfad kannst du:

- [ ] Dein System auf den neuesten Stand bringen
- [ ] Neue Software installieren (z.B. `htop`, `git`)
- [ ] Software wieder entfernen
- [ ] Verstehen, warum man nicht einfach `.exe` Dateien herunterlädt

---

## 🌱 Grundkonzepte

### Konzept 1: Der App Store des Waldes

Linux hat "App Stores" schon lange vor Smartphones erfunden. Sie heißen **Package Manager**.
Anstatt im Internet nach Installern zu suchen, fragen wir das System: "Gib mir Firefox".

**Vorteile:**
- **Sicher:** Software kommt aus geprüften Quellen.
- **Einfach:** Ein Befehl installiert alles.
- **Updates:** Ein Befehl aktualisiert ALLES (System + Apps).

---

## 🔧 Praktische Befehle (Debian/Ubuntu)

### Befehl 1: `apt update` (Katalog aktualisieren)

Bevor wir etwas bestellen, müssen wir wissen, was es gibt.

```bash
$ sudo apt update
# Lädt die neuesten Paket-Listen herunter.
# Installiert noch NICHTS!
```

### Befehl 2: `apt upgrade` (Alles aktualisieren)

```bash
$ sudo apt upgrade
# Installiert verfügbare Updates für alle Pakete.
# Mach das regelmäßig!
```

### Befehl 3: `apt install` (Proviant holen)

```bash
$ sudo apt install htop
# Installiert das Tool "htop" und alle Abhängigkeiten.
```

### Befehl 4: `apt remove` (Ballast abwerfen)

```bash
$ sudo apt remove htop
# Entfernt das Programm, behält aber Configs.

$ sudo apt purge htop
# Entfernt das Programm UND alle Configs (Tabula Rasa).
```

---

## 💡 Best Practices

### DO ✅

```bash
# 1. Update vor Install
$ sudo apt update && sudo apt install git

# 2. Aufräumen
$ sudo apt autoremove
# Entfernt Pakete, die nicht mehr gebraucht werden (Dependencies).
```

### DON'T ❌

```bash
# 1. Fremde .deb Dateien blind installieren
# Nur wenn du der Quelle 100% vertraust!

# 2. Installation abbrechen
# Drücke nicht Ctrl+C während apt arbeitet. Das kann die Datenbank beschädigen (Lock file).
```

---

## 🎓 Hands-On Übungen

### Übung 1: System-Check

1. Führe `sudo apt update` aus.
2. Schau, wie viele Pakete aktualisiert werden können.
3. Führe `sudo apt upgrade` aus (wenn du darfst/willst).

### Übung 2: Tool-Time

1. Installiere `neofetch`: `sudo apt install neofetch`
2. Führe es aus: `neofetch` (Cooler Output!)
3. Entferne es wieder: `sudo apt remove neofetch`

---

## 🦉 Crystal Owl's Weisheit

> *"Frischer Proviant hält gesund. Veraltete Software ist wie schimmeliges Brot - es macht den Bauch (das System) krank."*

---

**Navigation:**  
[← Zurück: Editoren](crumbpage-04-editoren.md) | [Weiter: Netzwerk →](crumbpage-06-netzwerk.md)
