Das Wiki ist im Nur-Lese-Modus, es wird durch ein neues Wiki ersetzt. Mehr Infos....

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

AptKonfiguration (last edited 2008-07-08 22:09:56 by AKPalme)