====== apt ======
===== dist-upgrade =====
[[admin_grundlagen:debian_dist-upgrade|Debian von einer Version zur nächsten aktualisieren]]
===== Paket aus Drittanbieter-Repository installieren mit extrepo ======
Beispiel: aktuellen Kernel aus Debian-Backports installieren
Paketquelle und Schlüssel hinzufügen:
apt install extrepo
extrepo enable debian_backports
cat /etc/apt/sources.list.d/extrepo_debian_backports.sources
Paket aus Backports-Repository installieren:
apt update
apt policy linux-image-amd64
apt install -t bullseye-backports linux-image-amd64
===== Paket zu bestimmten Dateien finden =====
Hierzu ist das Paket //apt-file// hilfreich:
apt install apt-file
apt-file update
apt-file search /bin/sh
===== Empfohlene Pakete nicht automatisch installieren =====
Was ich persönlich nicht mag: ''aptitude'' und ''apt-get'' installieren automatisch empfohlene Pakete mit. Das kann man aber mit der Option ''-R'' (für ''aptitude'') und ''--no-install-recommends'' (für ''apt-get'') ändern. Oder mit folgender Konfiguration:
''/etc/apt/apt.conf.d/recommends'':
aptitude::Recommends-Important "false";
APT::Install-Recommends "0";
APT::Install-Suggests "0";
oder im Menu Aptitude/Options/Dependency Handling/ [X] Install Recommended Packages automatically => abwählen
===== Abhängige Pakete bei apt remove automatisch entfernen =====
''/etc/apt/apt.conf.d/aito-remove'' :
APT::Get::AutomaticRemove "1";
===== Lokalen Paketcache ausschalten =====
In Netzen, in denen ein lokaler Spiegel des Repositories vorhanden ist, ist es nicht notwendig installierte Pakete noch mal auf dem Client zu archivieren:
''/etc/apt/apt.conf.d/no-cache'' :
DPkg::Post-Invoke { "apt-get clean"; };
====== dpkg ======
===== Dateien aus einem .deb-Paket rausfischen =====
Alle Dateien aus einem Paket ins aktuelle Verzeichnis kopieren
dpkg-deb --vextract /var/cache/apt/archives/xen-utils-common_3.0.3-0-2_all.deb .
Einzelne Datei aus einem .deb-Paket rausfischen:
dpkg --fsys-tarfile /var/cache/apt/archives/xen-utils-common_3.0.3-0-2_all.deb | tar -x -O -f - ./usr/share/doc/README
====== debconf ======
Anzeigen, welche Einstellungen bei der Installation des Paketes ''exim4-config'' vorgenommen wurden:
debconf-show exim4-config
Nur die mit * gekennzeichneten Einträge sind vom Benutzer erfragt worden.
Man kann die von debconf gestellten Fragen vorab mit dem dem Befehl ''debconf-set-selections'' beantworten:
debconf-set-selections <
Der Befehl ''debconf-get-selections'' aus dem Paket ''debconf-utils'' erzeugt eine Ausgabe, die man leicht als Eingabe für den Befehlt ''debconf-set-selections'' verwenden kann:
debconf-get-selections | grep -B 1 ^exim4-config
//Achtung: die Ausgabe von ''debconf-get-selections'' enthält ein Tabulatorzeichen zwischen den 4 Feldern, daß in Terminals uU. als mehrere Leerzeichen dargestellt wird. Die Eingabe von ''debconf-set-selections'' darf aber immer nur genau 1 Whitespace-Zeichen enthalten.//