updated:  2025 27. February
published:  2023 13. April

Apt, dpkg, etc.

Die Paketverwaltung von Debian und dessen Derivate.

Eine bestimmte Programmversion installieren

Um zu erfahren welche verfügbare Version eines Programms in einem Repository vorliegt, nimm folgenden Befehl:


 # Prüfen welche Versionen zu einem Paket vorliegen
 apt        policy    <package name>
 apt-cache  policy    <package name>
 apt-cache  madison   <package name>
 aptitude   versions  <package name>

 # Version installieren
 apt-get install <package name>=<version>

Willst du wissen, welche Programmpakete innerhalb eines Repository in unterschiedlichen Versionen vorliegt, nimm folgenden Befehl:


 # alle Pakete ausgeben (inkl. Versionen)
 apt list --all-versions

 # Pakete mit mehreren Versionen ausgeben
 apt list --all-versions 2>/dev/null | cut -d "/" -f 1 | sort | uniq -d


Entfernen der i386 Architektur

Ein 64bit-System (amd64) ermöglicht die Installation von Paketen eines 32bit-Systems (i386), sog. multiarch. Die Paketverwaltung bietet entsprechend die Installation der Pakete beider Versionen an.
Um die 32-bit Architekture zu entfernen, nutzte den Debian Paketmanager dpkg und mache folgendes als root:


 # Gibt die Architektur aus, die dpkg installiert hat
 dpkg --print-architecture

 # Gibt alle zusätzlichen Architekturen aus, die zur Verfügung stehen
 dpkg --print-foreign-architectures

 # i386 Architekture entfernen oder hinzufügen
 dpkg --remove-architecture i386
 dpkg --add-architecture i386


Paket in einer Version halten -hold-

Um eine Aktualisierung von Programmen/Paketen zu verhindern, muss das Paket auf hold gesetzt werden.


 #Paket anzeigen die im Moment auf hold sind
 dpkg --get-selections |awk '$2 == "hold" { print $1 }' 
 dpkg --get-selections | grep hold     

 #Paket auf hold setzen
 echo <package name> hold    | dpkg --set-selections  
 apt-mark hold <package name>

 # mehrere Pakete auf hold setzen.
 apt-mark hold $(dpkg -l| grep -i firefox | cut -d " " -f 3 )

 #Paket auf unhold setzen
 apt-mark unhold <package name>

Paketabhängigkeiten anzeigen


 apt-cache depends  <Package name> 	# Paket hängt ab von ... (werden benötigt um das Paket zu installieren)
 apt-cache rdepends <Package name>      # Pakete die von diesen Paket abhängen

Apt Hilfe im Ubuntu Wiki
dpkg Hilfe
Das Debian Paketmanagement ausführlich
Siehe auch im Debian Anwenderhandbuch für apt-xxx, dpkg usw.

Stichworte (tags)