Inhaltsverzeichnis

apt

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 <<DEBCONF
# Other destinations for which mail is accepted:
exim4-config exim4/dc_other_hostnames string notebook01.linuxhotel.de
# General type of mail configuration:
exim4-config exim4/dc_eximconfig_configtype select local delivery only; not on a network
# Root and postmaster mail recipient:
exim4-config exim4/dc_postmaster string
# System mail name:
exim4-config exim4/mailname string notebook01.linuxhotel.de
# Split configuration into small files?
exim4-config exim4/use_split_config boolean false
# IP-addresses to listen on for incoming SMTP connections:
exim4-config exim4/dc_local_interfaces string 127.0.0.1
DEBCONF

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.