Apt,dpkg,tar
TAR – Übungen (Archivieren & Entpacken)
Einsteiger: Grundlagen
1. Erstelle ein Archiv
Erstelle einen Ordner backup und lege einige Dateien darin an:
mkdir backup && touch backup/file{1..3}.txt
Erstelle ein Archiv backup.tar, das diesen Ordner enthält:
tar -cvf backup.tar backup
2. Liste den Inhalt eines Archivs auf
Welche Dateien sind in backup.tar enthalten?
tar -tvf backup.tar
3. Entpacke das Archiv
Extrahiere backup.tar in einen neuen Ordner restore:
mkdir restore && tar -xvf backup.tar -C restore
Fortgeschritten: Komprimierung & Optionen
4. Erstelle ein komprimiertes Archiv
Erstelle ein gzip-komprimiertes Archiv backup.tar.gz:
tar -czvf backup.tar.gz backup
Wie groß ist der Unterschied zwischen backup.tar und backup.tar.gz?
5. Entpacke eine komprimierte Datei
Extrahiere backup.tar.gz in den restore-Ordner:
tar -xzvf backup.tar.gz -C restore
6. Erstelle ein inkrementelles Backup
Erstelle einen neuen Ordner new_backup und füge eine Datei hinzu:
mkdir new_backup && touch new_backup/new_file.txt
Erstelle ein inkrementelles Backup mit tar:
tar -cvf backup_increment.tar --newer-mtime="yesterday" new_backup
Experten: Wiederherstellung & Pipelining
7. Backup & Wiederherstellung mit Piping
Erstelle ein Backup des Home-Verzeichnisses und leite es direkt in eine gzip-Datei um:
tar -czf - $HOME | gzip > home_backup.tar.gz
Entpacke das Backup direkt aus der gepipeten Datei:
gzip -dc home_backup.tar.gz | tar -xvf -
APT – Übungen (Paketverwaltung mit Repositories)
Einsteiger: Grundlagen
1. System aktualisieren
Führe ein Update und Upgrade des Systems durch:
sudo apt update && sudo apt upgrade -y
2. Ein Paket installieren
Installiere das Paket htop:
sudo apt install htop
Starte htop mit:
htop
3. Ein Paket entfernen
Deinstalliere htop:
sudo apt remove htop
Fortgeschritten: Pakete verwalten
4. Finde Informationen zu einem Paket
Zeige Infos über das Paket curl an:
apt show curl
5. Finde heraus, zu welchem Paket eine Datei gehört
Welches Paket installiert /bin/ls?
dpkg -S /bin/ls
6. Liste alle installierten Pakete auf
Zeige alle installierten Pakete im System:
dpkg --get-selections | less
Experten: Manuelles Arbeiten mit Paketen
7. Ein Paket manuell herunterladen und installieren
Lade die wget-Deb-Datei herunter:
apt download wget
Installiere es mit dpkg:
sudo dpkg -i wget_*.deb
8. Probleme mit kaputten Abhängigkeiten lösen
Falls nach der Installation von wget_*.deb fehlende Abhängigkeiten auftreten, behebe das Problem mit:
sudo apt --fix-broken install
DPKG – Übungen (Manuelle Paketverwaltung)
Einsteiger: Grundlagen
1. Installiere ein .deb-Paket
Lade die .deb-Datei von Google Chrome herunter und installiere sie mit:
sudo dpkg -i google-chrome-stable_current_amd64.deb
Falls es Abhängigkeitsfehler gibt, behebe sie mit:
sudo apt --fix-broken install
2. Zeige Informationen über ein Paket an
Finde heraus, welche Version von bash installiert ist:
dpkg -l | grep bash
3. Liste alle installierten Pakete auf
Finde heraus, welche Pakete auf dem System installiert sind:
dpkg -l | less
Fortgeschritten: Paketverwaltung & Entfernung
4. Ein Paket manuell entfernen
Entferne wget, ohne Abhängigkeiten zu löschen:
sudo dpkg -r wget
Falls das System danach Probleme hat, versuche:
sudo apt install -f
5. Finde heraus, zu welchem Paket eine Datei gehört
Zu welchem Paket gehört /bin/bash?
dpkg -S /bin/bash
Experten: Eigene .deb-Pakete bauen
6. Erstelle ein einfaches .deb-Paket
Installiere fakeroot und dpkg-dev:
sudo apt install fakeroot dpkg-dev
Erstelle eine Test-Ordnerstruktur für das Paket:
mkdir -p mypackage/DEBIAN
echo "Package: mypackage
Version: 1.0
Architecture: all
Maintainer: Dein Name
Description: Mein erstes Paket" > mypackage/DEBIAN/control
Baue das Paket:
dpkg-deb --build mypackage
Installiere es mit:
sudo dpkg -i mypackage.deb
Fazit & Bonusaufgabe
Falls deine Teilnehmer die Übungen schnell durchhaben, kannst du als Bonusaufgabe ein kleines Skript schreiben lassen, das:
- Ein Backup mit tar macht
- Eine Liste der installierten Pakete sichert (dpkg --get-selections > installed.txt)
- Und das Backup in ein .deb-Paket packt
Das verbindet alle drei Themen und gibt den Teilnehmern eine praktische Anwendung!