Tipps zur Konfiguration von APT
Die folgenden Hinweise beziehen sich sowohl auf apt-get als auch auf aptitude. Zur Verwendung wird aptitude empfohlen.
Die Datei apt.conf
Die Datei /etc/apt/apt.conf steuert das Verhalten von APT; sie ist nach der Installation evtl. noch nicht vorhanden und muss daher mit einem Texteditor neu angelegt werden.
Debian-Standard-Release festlegen
Damit kann man ein Standard-Release festlegen aus dem dann die Debian-Pakete installiert werden. Diese Funktion ist notwendig, wenn man mehrere Debian-Releases in der /etc/apt/sources.list konfiguriert hat. Stichwort Apt-Pinning
APT
{
Default-Release {"Stable"};
} oder
APT::Default-Release "Stable";
Cachegröße bei mehreren Quellen
Wenn man mehrere Quellen (Releases) in der /etc/apt/sources.list (z.b. Stable, Testing und Unstable und evtl. noch BackPorts) hat, dann muss der Cache-Limit erhöht werden, da die Paketlisten sonst zu groß zum einlesen sind. Wenn dies der Fall ist, dann kommt bei einem Upgrade der Paketliste der Fehler "Dynamic MMap ran out of room". Folgender Eintrag kommt zusätzlich in die /etc/apt/apt.conf:
APT::Cache-Limit "16777216";
Aktionen vor und nach der Paketinstallation automatisch ausführen
Dies ist nützlich, um z. B. bestimmte Partitionen vor der Installation von Paketen exec zu mounten und nach Abschluss der Installation wieder noexec zu mounten.
DPkg
{
Pre-Invoke {"mount -o remount,exec /var";};
Post-Invoke {"mount -o remount,noexec /var";};
}
Paketinstallation loggen
Hiermit kann man die Installation aller Debian-Pakete automatisch im Syslog loggen lassen.
DPkg
{
Pre-Install-Pkgs {"logger -t DPkg::Pre-Install-Pkgs";};
}
Aktives oder Passives FTP beim Paketdownload forcieren
Machmal ist es erforderlich, (aufgrund von Einstellungen der Firewalls/Gateways) aktives oder passives FTP zu verwenden, um Debian-Pakete herunterladen zu können. Dies kann man so machen:
Acquire
{
ftp
{
Active::ftp.de.debian.org "true"
}
} In diesem Beispiel wird aktives FTP für den Debian-Mirror ftp.de.debian.org (der dann natürlich auch in der /etc/apt/sources.list stehen sollte) aktiviert. Passives FTP lässt sich so einstellen:
Acquire
{
ftp
{
Passive::ftp.de.debian.org "true"
}
}
HTTP-Proxy für APT einstellen
Acquire
{
http
{
Proxy "http://user:pwd@proxyserver:proxyport/"
}
}
PDiff-Unterstützung deaktivieren
Wenn man nur ab und zu die Paketdatenbank mittels apt-get update aktualisiert kann sich die ab Etch enthaltene Funktion zum inkrementellen Update der Paketdatenbank (PDiff) negativ auswirken, da pro Tag ein Diff-File heruntergeladen wird. Sind es z.B. 30 Tage seit dem letzen update dann wären das 30 Diff-Dateien. Diese Dateien herunterzuladen und einzupflegen dauert länger als die komplette Paketdatenbank herunterzuladen. Mittels
Acquire
{
PDiffs "false";
}kann man den PDiff-Support ausschalten und somit bei jedem apt-get update die komplette Paketdatenbank herunterladen.
Hilfreiche Tricks
Apt kann auch mit dem in der Bash üblichen Vervollständigungs-Feature (Tab-Taste) genutzt werden. Hierfür müssen in der /etc/bash.bashrc die Rauten vor diesen 3 Zeilen entfernt werden.
#if [ "$PS1" -a -f /etc/bash_completion ]; then # . /etc/bash_completion #fi
Nach erneuter Anmeldung am System funktioniert dann auch
apti TAB in TAB PAK TAB (TAB)
Das ergibt dann
aptitude install PAKETNAME (wie gewöhnlich wird bei mehreren Treffern eine Auswahl angezeigt)
Die momentane Config von apt dpkg usw. anzeigen
apt-config dump
Eine Beispieldatei mit allen möglichen Optionen. Achtung : Diese Datei keinesfalls als echte Konfiguration verwenden !!!
/usr/share/doc/apt/examples/configure-index.gz