Apt,dpkg,tar

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen

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

Bonusaufgabe

Erstelle ein Skript mit den folgenden Anforderungen

  • Ein Backup mit tar macht
  • Eine Liste der installierten Pakete sichert (dpkg --get-selections > installed.txt)
  • Und das Backup in ein .deb-Paket packt