web-dev-qa-db-fra.com

Installation des packages suggérés uniquement par les packages répertoriés au plus haut niveau plutôt que par les dépendances

Si je fais ce qui suit:

apt install SomePackage --install-suggests

Il essaiera non seulement d'installer les packages suggérés spécifiés par SomePackage, mais également les packages listés comme suggestions par tous les packages SomePackage dépendent du fait que ces dépendances ne sont pas déjà installées.

Y a-t-il un moyen de dire apte à installer des paquets suggérés par ceux que j'ai explicitement listés mais pas par ceux qui tombent plus bas dans l'arbre de dépendance?

1
PhonicUK

Il existe trois sortes de dépendances:

  • dépend. Celles-ci doivent être intégrées et pour une bonne raison. Vous pouvez les empêcher en utilisant et apt qui ne sera pas abordé ici car il est dangereux de casser tout ce que vous essayez d'installer.

  • Recommande. Celles-ci doivent être intégrées dans un ensemble complet de fonctionnalités. Dans Ubuntu, c'est activé par défaut. Vous pouvez le désactiver avec le drapeau --no-install-recommends d'apt ou changer l'élément de configuration d'apt APT::Install-Recommends de '1' à '0'. La plupart des utilisateurs ne devraient jamais avoir besoin de toucher à ce paramètre. Vous pouvez vérifier le réglage actuel avec apt-config dump | grep Install-Recommends

  • suggère. Ceux-ci peuvent être utilisés dans des circonstances limitées pour compléter les fonctionnalités. Dans Ubuntu, c'est désactivé par défaut. Vous pouvez l'activer avec le drapeau --install-suggests d'apt ou changer l'élément de configuration d'apt APT::Install-Suggests de "0" à "1". La plupart des utilisateurs ne devraient jamais avoir besoin de toucher à ce paramètre. Vous pouvez vérifier le réglage actuel avec apt-config dump | grep Install-Suggests

Apt suivra l'arborescence des dépendances avec les mêmes paramètres. Il n’ya aucun moyen de modifier les paramètres à mi-chemin de l’arbre.

Si vous voulez quelques paquets suggérés (mais pas tous), vous devez lister ceux-ci. Cela pourrait compliquer votre vie future: les packages spécifiés manuellement ne sont pas éligibles pour un enlèvement automatique, vous aurez donc besoin de les nettoyer manuellement également. Prendre de bonnes notes.

1
user535733