APT, configuration et commandes utiles
Dernière modification : 30 Jan 2019Dé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
$ 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