Les distributions basées sur Debian, comme Ubuntu, utilisent le gestionnaire de paquet apt pout les mises à jour et pour les installations ; cet outil gère les dépendances des constituants logiciels.

Depuis quelques temps, la configuration de apt est telle que les outils reccommandés sont installés par défaut. J’en avais déja parlé lorsque j’utilisais digikam pour gérer mes photo : dolphin (ou konqueror suivant la version) était également installé !

Pour éviter que apt installe les recommandés, il est possible de rajouter l’option --no-install-recommends dans la ligne de commande.
Exemple pour installer digikam et les kipi-plugins :

    sudo apt-get install digikam kipi-plugins kde-i18n-fr --no-install-recommends

Pour que cette option soit présente en permanence, il faut la rajouter dans un fichier de configuration qui doit être situé dans le dossier /etc/apt/apt.conf.d.
Par défaut, ce dossier contient :

    yvon@nanda:/etc/apt/apt.conf.d$ ls
    00trustcdrom  01ubuntu    10periodic      20archive  50unattended-upgrades  99synaptic         
    01autoremove  05aptitude  15update-stamp  20dbus     70debconf              99update-notifier

Chacun de ces fichiers contient un ou plusieurs paramètres
Exemple du fichier 00trustcdrom :

    yvon@nanda:/etc/apt/apt.conf.d$ more 00trustcdrom 
    APT::Authentication::TrustCDROM "true";

Les noms des fichiers ont comme particularité de commencer par 2 chiffres ce qui définit l’ordre de traitement des contenus.
Si on définit 2 fois la même variable, alors ce sera celle du dernier fichier qui sera prise en compte.

Pour empècher apt d’installer les outils recommandés, il faut créer un fichier contenant les options personnelles :

    yvon@nanda:/etc/apt/apt.conf.d$ cat 99z-config-perso 
    APT::Install-Recommends "false";

Le nom du fichier est important, il s’appelle 99z-config-perso :

  • config-perso car le nom doit être significatif, il contient une configuration dépendant de l’utilisateur. 
  • 99z pour être classé en dernier de sorte que les paramètres qu’il contient soient pris en compte

Si vous regardé le contenu du dossier /etc/apt/apt.conf.d, vous y trouvez un fichier nommé 99synaptic et ce fichier contient :

    yvon@nanda:/etc/apt/apt.conf.d$ cat 99synaptic
    APT::Install-Recommends "true";

Cette variable est gérée par l’option Traiter les paquets recommandés comme des dépendances dans les préférences de synaptic (menu Configuration > Préférences).

Si le fichier de configuration personnelle est placer avant le fichier 99synaptic, alors c’est la variable Install-Rencommends  de celui ci qui sera prise en compte.
Si on modifie uniquement l’option de synaptic, celle ci peut être modifiée par une mise à jour ou par une upgrade du système.

Sur une machine fonctionnant sous Debian Lenny, il n’y a pas de fichier 99sysnaptic. Le fichier de configuration personnelle peut être situé en premier et se nommer 00config-perso.