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



Essayez Notre Instrument Pour Éliminer Les Problèmes

Vous constaterez peut-être que lorsque vous essayez d’installer un package sous Linux, vous trouvez une ligne redoutée qui lit E: Impossible de corriger les problèmes, vous avez conservé des packages défectueux. 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, qui inclut Debian ainsi que les divers spin-offs 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 de courir 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 package qui vous semble manquer 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 package défectueux, 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 à niveau, 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 mise à jour suivi par mise à niveau sudo apt-get pour mettre à jour chaque package de 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 indiquant que 'certains packages ont été retenus' et que vous n’avez pas pu terminer la commande précédente, vous devez exécuter sudo apt-get dist-upgrade pour installer le reste de ces packages. 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 à jour et rien de nouvellement installé. Si tel est le cas, vous pouvez essayer mise à niveau sudo apt-get à nouveau pour 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 package 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 packages, 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. L’exécution ne prendra pas beaucoup de temps s’il n’y a pas beaucoup de packages endommagés, mais elle peut 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.

3 minutes de lecture