Apt,dpkg,tar: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Zeile 1: Zeile 1:
== TAR – Übungen (Archivieren & Entpacken) ==
+
*[[TAR – Übungen (Archivieren & Entpacken) ]]
 
 
=== Einsteiger: Grundlagen ===
 
==== 1. Erstelle ein Archiv ====
 
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) ==
 
== APT – Übungen (Paketverwaltung mit Repositories) ==

Version vom 12. November 2025, 13:11 Uhr

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