Apt,dpkg,tar: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „== TAR – Übungen (Archivieren & Entpacken) == === Einsteiger: Grundlagen === ==== 1. Erstelle ein Archiv ==== Erstelle einen Ordner ''backup'' und lege ein…“)
 
 
(4 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
−
== TAR – Übungen (Archivieren & Entpacken) ==
+
*[[TAR – Übungen (Archivieren & Entpacken) ]]
−
 
+
*[[APT – Übungen (Paketverwaltung mit Repositories)]]
−
=== Einsteiger: Grundlagen ===
+
*[[DPKG – Übungen (Manuelle Paketverwaltung)]]
−
==== 1. Erstelle ein Archiv ====
+
*[[GIT – Übungen (Software installieren)]]
−
Erstelle einen Ordner ''backup'' und lege einige Dateien darin an:
 
−
<syntaxhighlight lang="bash">
 
−
mkdir backup && touch backup/file{1..3}.txt
 
−
</syntaxhighlight>
 
−
Erstelle ein Archiv ''backup.tar'', das diesen Ordner enthält:
 
−
<syntaxhighlight lang="bash">
 
−
tar -cvf backup.tar backup
 
−
</syntaxhighlight>
 
−
 
 
−
==== 2. Liste den Inhalt eines Archivs auf ====
 
−
Welche Dateien sind in ''backup.tar'' enthalten?
 
−
<syntaxhighlight lang="bash">
 
−
tar -tvf backup.tar
 
−
</syntaxhighlight>
 
−
 
 
−
==== 3. Entpacke das Archiv ====
 
−
Extrahiere ''backup.tar'' in einen neuen Ordner ''restore'':
 
−
<syntaxhighlight lang="bash">
 
−
mkdir restore && tar -xvf backup.tar -C restore
 
−
</syntaxhighlight>
 
−
 
 
−
=== Fortgeschritten: Komprimierung & Optionen ===
 
−
==== 4. Erstelle ein komprimiertes Archiv ====
 
−
Erstelle ein gzip-komprimiertes Archiv ''backup.tar.gz'':
 
−
<syntaxhighlight lang="bash">
 
−
tar -czvf backup.tar.gz backup
 
−
</syntaxhighlight>
 
−
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:
 
−
<syntaxhighlight lang="bash">
 
−
tar -xzvf backup.tar.gz -C restore
 
−
</syntaxhighlight>
 
−
 
 
−
==== 6. Erstelle ein inkrementelles Backup ====
 
−
Erstelle einen neuen Ordner ''new_backup'' und füge eine Datei hinzu:
 
−
<syntaxhighlight lang="bash">
 
−
mkdir new_backup && touch new_backup/new_file.txt
 
−
</syntaxhighlight>
 
−
Erstelle ein inkrementelles Backup mit ''tar'':
 
−
<syntaxhighlight lang="bash">
 
−
tar -cvf backup_increment.tar --newer-mtime="yesterday" new_backup
 
−
</syntaxhighlight>
 
−
 
 
−
=== Experten: Wiederherstellung & Pipelining ===
 
−
==== 7. Backup & Wiederherstellung mit Piping ====
 
−
Erstelle ein Backup des Home-Verzeichnisses und leite es direkt in eine gzip-Datei um:
 
−
<syntaxhighlight lang="bash">
 
−
tar -czf - $HOME | gzip > home_backup.tar.gz
 
−
</syntaxhighlight>
 
−
Entpacke das Backup direkt aus der gepipeten Datei:
 
−
<syntaxhighlight lang="bash">
 
−
gzip -dc home_backup.tar.gz | tar -xvf -
 
−
</syntaxhighlight>
 
−
 
 
−
== APT – Übungen (Paketverwaltung mit Repositories) ==
 
−
 
 
−
=== Einsteiger: Grundlagen ===
 
−
==== 1. System aktualisieren ====
 
−
Führe ein Update und Upgrade des Systems durch:
 
−
<syntaxhighlight lang="bash">
 
−
sudo apt update && sudo apt upgrade -y
 
−
</syntaxhighlight>
 
−
 
 
−
==== 2. Ein Paket installieren ====
 
−
Installiere das Paket ''htop'':
 
−
<syntaxhighlight lang="bash">
 
−
sudo apt install htop
 
−
</syntaxhighlight>
 
−
Starte ''htop'' mit:
 
−
<syntaxhighlight lang="bash">
 
−
htop
 
−
</syntaxhighlight>
 
−
 
 
−
==== 3. Ein Paket entfernen ====
 
−
Deinstalliere ''htop'':
 
−
<syntaxhighlight lang="bash">
 
−
sudo apt remove htop
 
−
</syntaxhighlight>
 
−
 
 
−
=== Fortgeschritten: Pakete verwalten ===
 
−
==== 4. Finde Informationen zu einem Paket ====
 
−
Zeige Infos über das Paket ''curl'' an:
 
−
<syntaxhighlight lang="bash">
 
−
apt show curl
 
−
</syntaxhighlight>
 
−
 
 
−
==== 5. Finde heraus, zu welchem Paket eine Datei gehört ====
 
−
Welches Paket installiert ''/bin/ls''?
 
−
<syntaxhighlight lang="bash">
 
−
dpkg -S /bin/ls
 
−
</syntaxhighlight>
 
−
 
 
−
==== 6. Liste alle installierten Pakete auf ====
 
−
Zeige alle installierten Pakete im System:
 
−
<syntaxhighlight lang="bash">
 
−
dpkg --get-selections | less
 
−
</syntaxhighlight>
 
−
 
 
−
=== Experten: Manuelles Arbeiten mit Paketen ===
 
−
==== 7. Ein Paket manuell herunterladen und installieren ====
 
−
Lade die ''wget''-Deb-Datei herunter:
 
−
<syntaxhighlight lang="bash">
 
−
apt download wget
 
−
</syntaxhighlight>
 
−
Installiere es mit ''dpkg'':
 
−
<syntaxhighlight lang="bash">
 
−
sudo dpkg -i wget_*.deb
 
−
</syntaxhighlight>
 
−
 
 
−
==== 8. Probleme mit kaputten Abhängigkeiten lösen ====
 
−
Falls nach der Installation von ''wget_*.deb'' fehlende Abhängigkeiten auftreten, behebe das Problem mit:
 
−
<syntaxhighlight lang="bash">
 
−
sudo apt --fix-broken install
 
−
</syntaxhighlight>
 
−
 
 
−
== DPKG – Übungen (Manuelle Paketverwaltung) ==
 
−
 
 
−
=== Einsteiger: Grundlagen ===
 
−
==== 1. Installiere ein .deb-Paket ====
 
−
Lade die .deb-Datei von Google Chrome herunter und installiere sie mit:
 
−
<syntaxhighlight lang="bash">
 
−
sudo dpkg -i google-chrome-stable_current_amd64.deb
 
−
</syntaxhighlight>
 
−
Falls es Abhängigkeitsfehler gibt, behebe sie mit:
 
−
<syntaxhighlight lang="bash">
 
−
sudo apt --fix-broken install
 
−
</syntaxhighlight>
 
−
 
 
−
==== 2. Zeige Informationen über ein Paket an ====
 
−
Finde heraus, welche Version von ''bash'' installiert ist:
 
−
<syntaxhighlight lang="bash">
 
−
dpkg -l | grep bash
 
−
</syntaxhighlight>
 
−
 
 
−
==== 3. Liste alle installierten Pakete auf ====
 
−
Finde heraus, welche Pakete auf dem System installiert sind:
 
−
<syntaxhighlight lang="bash">
 
−
dpkg -l | less
 
−
</syntaxhighlight>
 
−
 
 
−
=== Fortgeschritten: Paketverwaltung & Entfernung ===
 
−
==== 4. Ein Paket manuell entfernen ====
 
−
Entferne ''wget'', ohne Abhängigkeiten zu löschen:
 
−
<syntaxhighlight lang="bash">
 
−
sudo dpkg -r wget
 
−
</syntaxhighlight>
 
−
Falls das System danach Probleme hat, versuche:
 
−
<syntaxhighlight lang="bash">
 
−
sudo apt install -f
 
−
</syntaxhighlight>
 
−
 
 
−
==== 5. Finde heraus, zu welchem Paket eine Datei gehört ====
 
−
Zu welchem Paket gehört ''/bin/bash''?
 
−
<syntaxhighlight lang="bash">
 
−
dpkg -S /bin/bash
 
−
</syntaxhighlight>
 
−
 
 
−
=== Experten: Eigene .deb-Pakete bauen ===
 
−
==== 6. Erstelle ein einfaches .deb-Paket ====
 
−
Installiere ''fakeroot'' und ''dpkg-dev'':
 
−
<syntaxhighlight lang="bash">
 
−
sudo apt install fakeroot dpkg-dev
 
−
</syntaxhighlight>
 
−
Erstelle eine Test-Ordnerstruktur für das Paket:
 
−
<syntaxhighlight lang="bash">
 
−
mkdir -p mypackage/DEBIAN
 
−
echo "Package: mypackage
 
−
Version: 1.0
 
−
Architecture: all
 
−
Maintainer: Dein Name
 
−
Description: Mein erstes Paket" > mypackage/DEBIAN/control
 
−
</syntaxhighlight>
 
−
Baue das Paket:
 
−
<syntaxhighlight lang="bash">
 
−
dpkg-deb --build mypackage
 
−
</syntaxhighlight>
 
−
Installiere es mit:
 
−
<syntaxhighlight lang="bash">
 
−
sudo dpkg -i mypackage.deb
 
−
</syntaxhighlight>
 
−
 
 
−
== 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!
 

Aktuelle Version vom 12. November 2025, 13:13 Uhr