APT, configuration et commandes utiles

Dernière modification : 30 Jan 2019

Dépôts officiels

/etc/apt/sources.list :

# stable
deb http://ftp.fr.debian.org/debian/ stable main non-free contrib
#deb-src http://ftp.fr.debian.org/debian/ stable main non-free contrib

# security
deb http://security.debian.org/ stable/updates main
#deb-src http://security.debian.org/ stable/updates main

# stable-updates
deb http://ftp.fr.debian.org/debian/ stable-updates main
#deb-src http://ftp.fr.debian.org/debian/ stable-updates main

# testing
deb http://ftp.fr.debian.org/debian/ testing main non-free contrib
#deb-src http://ftp.fr.debian.org/debian/ testing main non-free contrib

# unstable
deb http://ftp.fr.debian.org/debian/ unstable main non-free contrib
#deb-src http://ftp.fr.debian.org/debian/ unstable main non-free contrib

# experimental
deb http://ftp.fr.debian.org/debian/ experimental main non-free contrib
#deb-src http://ftp.fr.debian.org/debian/ experimental main non-free contrib

Configuration

/etc/apt/apt.conf.d/00custom :

APT::Default-Release "testing";  // Version Debian par défaut
APT::Install-Recommends "false"; // N'installe pas les paquets recommandés
APT::Get::Show-Upgraded "true";  // Affiche les paquets mis à jour
APT::Get::Show-Versions "true";  // Affiche les versions des paquets
APT::Get::Purge "true";          // Supprime les fichiers de configuration lors de la désinstallation
APT::Cache-Limit 141943904;      // Taille maximale du cache

Pinning

Dans le cas où l'on veut utiliser des paquets récents (firefox par exemple), on peut utiliser plusieurs dépôts et leur donner une priorité. Sur le net on retrouve souvent ce genre de configuration pour une distribution testing et unstable :

// Fichier /etc/apt/preferences

Package: *
Pin: release o=Debian,a=testing
Pin-Priority: 900

Package: *
Pin: release o=Debian,a=unstable
Pin-Priority: 800

L'inconvénient de cette méthode c'est qu'il peut y avoir des paquets de testing qui ont des dépendances dans unstable, ce qui fait qu'un apt upgrade peut nous installer tout un tas de paquets provenants de unstable sans que l'on s'en rende compte.

La configurartion suivante évite ce problème et installe des paquets de unstable si et seulement si on le spécifie explicitement avec apt install -t unstable paquet

// Fichier /etc/apt/preferences

Package: *
Pin: release o=Debian,a=testing
Pin-Priority: 900

Package: *
Pin: release o=Debian,a=unstable
Pin-Priority: -10

Commandes utiles

// Connaitre la version d'un paquet
$ apt policy paquet

// Obtenir des informations sur un paquet
$ apt show paquet

// Connaitre les dépendances d'un paquet
$ apt-cache showpkg paquet

// Rechercher un paquet
$ apt-cache search paquet

// Télécharger un paquet sans l'installer
$ apt download paquet

// Vider le cache d'APT
# apt autoclean
Haut de page