Apt,dpkg,tar: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(3 dazwischenliegende Versionen desselben Benutzers 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>
 
 
 
==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
 

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