Correction: impossible de corriger les problèmes `` Vous avez conservé des packages cassés ''

Vous constaterez peut-être que lorsque vous essayez d'installer un paquet sur Linux, vous trouvez une ligne redoutée qui lit E: Impossible de corriger les problèmes, vous avez conservé des paquets cassés. L'installation refuse alors de progresser au-delà de ce point. Vous pouvez trouver cela sur n'importe quelle distribution Linux qui utilise apt-get pour gérer les paquets, ce qui inclut Debian ainsi que les divers spin-off de Linux Mint et Ubuntu.

Cela est dû à des dépendances brisées, qui sont un effet secondaire de l'installation de packages qui dépendent d'autres packages qui ne sont pas installés. Quand apt-get va installer quelque chose, il remarque qu'il n'a pas accès à quelque chose dont il a besoin et ne peut donc pas continuer. Quelques astuces de base en ligne de commande ainsi qu'un outil graphique peuvent tout réparer rapidement.

Méthode 1: Utilisation de dpkg –configure pour corriger les packages interrompus en attente

Tout en travaillant sur le terminal, essayez d'exécuter sudo dpkg –configure -a pour démarrer un processus de mise à jour automatique qui recherche les dépendances brisées sur votre système causées par des packages qui ne sont pas installés. Cet outil devrait installer automatiquement tout paquet qu'il estime que vous manquez sans intervention de l'utilisateur, mais si vous êtes invité à installer quelque chose, vous devez appuyer sur la touche y pour répondre à l'invite.

S'il ne trouve aucun paquet cassé, vous ne devriez voir aucune sortie. Nous l'avons exécuté sur une machine de test propre exécutant Xubuntu, donc il n'a trouvé aucune erreur, mais si vous rencontrez des problèmes «Impossible de corriger les problèmes, vous avez des packages interrompus», cela peut trouver plusieurs packages que vous devez installer . Une fois que vous l'avez exécuté, essayez sudo apt-get install -f à partir de la ligne de commande.

Ce programme passera en revue et construira une liste de dépendances puis lira les informations d'état. Si vous recevez un message indiquant qu'il y avait des packages «0 mis à jour, 0 nouvellement installé, 0 à supprimer et 0 non mis à niveau», alors vous travailliez sans dépendances cassées ou la commande précédente a tout corrigé. À ce stade, vous pouvez exécuter sudo apt-get clean && sudo apt-get update suivi de sudo apt-get upgrade pour mettre à jour chaque paquet sur votre système. Cela peut prendre un certain temps en fonction de la durée pendant laquelle votre système a rencontré ces problèmes de package.

Méthode 2: Utilisation de la commande dist-upgrade

Si vous recevez un message disant que "certains paquets ont été retenus" et que vous ne pouvez pas terminer la commande précédente avec succès, alors vous devez exécuter sudo apt-get dist-upgrade pour installer le reste de ces paquets. En plus d'exécuter la fonction de mise à niveau régulière, l'option dist-upgrade gère les dépendances modifiées avec les versions plus récentes des packages. Comme apt-get a un système de conflit spécial, il tente généralement de mettre à jour les paquets les plus importants au prix de ne rien faire pour ceux qui sont moins vitaux pour votre système. L'utilisation de cette commande oblige même ceux à se mettre à jour.

Cela étant dit, s'il n'y a pas de paquet cassé détecté, vous vous retrouverez juste avec un troisième message indiquant qu'il n'y a rien de mis à niveau et rien de nouvellement installé. Si tel est le cas, vous pouvez réessayer sudo apt-get upgrade afin que, s'il y avait des changements, le sous-programme de mise à jour automatique puisse prendre effet. D'autre part, si vous connaissez le nom spécifique du package dont vous avez besoin, vous pouvez l'installer manuellement.

Par exemple, supposons que le composant d'exécution GNUStep était ce qui vous manquait puisque vous vouliez utiliser la synthèse vocale. Vous pouvez simplement taper sudo apt-get install gnustep-gui-runtime pour installer ce paquet vital. Gardez à l'esprit qu'il ne s'agit que d'un exemple et que vous pouvez remplacer gnustep-gui-runtime par le nom de n'importe quel paquet que vous devez installer. Les distributions modernes basées sur le standard apt-get ont plusieurs milliers de paquets, mais tant que vous connaissez le nom de celui que vous recherchez, cela le forcera à s'installer.

Méthode 3: corriger les paquets cassés avec Synaptic

Si vous disposez du gestionnaire de packages graphique Synaptic, vous pouvez également utiliser cet outil pour réparer les packages endommagés que vous pourriez avoir. Ouvrez le programme, puis sélectionnez le menu de la liste de sélection déroulante Modifier. Vous devriez avoir une option «Fix Broken Packages» dans ce menu, alors sélectionnez-la si vous le faites. Cela ne prendra pas très longtemps à s'exécuter s'il n'y a pas beaucoup de paquets cassés, mais il pourrait trouver un certain nombre d'erreurs qui ralentiraient l'exécution.

Une fois qu'il a terminé de tout parcourir, vous remarquerez les mots «Problèmes de dépendance résolus avec succès» dans la ligne d'état du bas.

Vous pouvez maintenant mettre à jour et installer des packages comme d'habitude. La plupart des utilisateurs ne feront les choses de cette manière que s'ils travaillaient déjà dans Synaptic, mais c'est là quand vous en avez besoin. Une fois qu'il est exécuté, vous pouvez fermer Synaptic et travailler à nouveau à partir de l'invite de commande ou continuer à apporter des modifications ici.