Comment prévenir et corriger les erreurs de dépendance des packages dans Ubuntu

Comment prévenir et corriger les erreurs de dépendance des packages dans Ubuntu
Des erreurs de dépendance des packages peuvent se produire dans Ubuntu après avoir installé certaines applications. Les décisions prises par les utilisateurs pendant l'installation ou les problèmes de niveau du système incontrôlables des utilisateurs peuvent conduire à des packages cassés.

Si vous voyez des mots comme «dépendances non satisfaites», «packages cassés», «les packages ont été conservés» dans la sortie terminale, il est probable que vous puissiez avoir des conflits de dépendance. Cet article répertorie quelques méthodes qui peuvent être utilisées pour empêcher et corriger ce type d'erreurs de dépendance. Notez que les méthodes suggérées ci-dessous ne sont en aucun ordre.

Mettre à jour les packages

La toute première chose à faire en cas d'erreurs est d'exécuter la commande de mise à jour. Il actualisera tous les référentiels officiels et tiers que vous avez ajoutés à votre système et tirera une nouvelle liste de packages. L'exécution de la commande de mise à jour à partir du terminal de contournement en phase de déploiement des packages officiels Ubuntu via le GUI Updater, vous obtenez donc toujours la dernière liste de packages.

Vous pouvez mettre à jour les référentiels en exécutant la commande suivante:

$ sudo apt mise à jour

Modifier le serveur de téléchargement du package

Si vous obtenez des erreurs «incapables de localiser le package» lorsque vous exécutez la commande de mise à jour ci-dessus, essayez de modifier les miroirs de téléchargement. Les forfaits Ubuntu sont servis à des utilisateurs finaux des serveurs situés à travers le monde. Parfois, seules les mises à jour partiels ou cassées sont disponibles à partir de ces serveurs entraînant des erreurs pendant la mise à jour. Ce problème est généralement résolu automatiquement après un certain temps lorsque tous les packages Ubuntu sont correctement clonés dans ces miroirs. Cependant, vous pouvez modifier manuellement l'emplacement du miroir pour résoudre ce problème.

Pour modifier le serveur de téléchargement, lancez l'application «Software & Updates» à partir du lanceur d'applications. Dans l'onglet «Ubuntu Software», la sélection de «serveur principal» dans la liste déroulante «Télécharger à partir» est presque garantie pour résoudre tout problème de disponibilité du package. Cependant, la vitesse de téléchargement peut être faible en fonction de votre emplacement et de votre proximité avec les serveurs. Ubuntu par défaut sélectionne un serveur qui vous donnera une vitesse maximale en fonction de votre emplacement actuel. Vous pouvez le remplacer en choisissant n'importe quel serveur répertorié ou en cliquant sur «Sélectionnez le meilleur serveur» pour laisser le choix sur Ubuntu.

Mettre à niveau les packages

La mise à niveau des packages installés peut corriger les erreurs de dépendance. Il existe deux commandes disponibles pour mettre à niveau les packages Ubuntu, tous deux ayant des comportements différents:

  • «Mise à niveau»: mises à niveau des packages installés si des mises à jour sont disponibles, ne supprime aucun package même s'il y a des dépendances non satisfaites et brisées
  • «Dist-mise à niveau»: tente de mettre à niveau intelligemment les packages et de résoudre les dépendances, supprime les cassures et installe de nouvelles dépendances partout où il faut pour corriger les erreurs

Les commandes de mise à niveau et de mise à niveau district sont respectivement:

$ sudo apt mise à jour
$ sudo apt Dist-grade

Nettoyer des forfaits mis en cache et résiduels

Le gestionnaire de packages d'Ubuntu «APT» continue des packages téléchargés dans un dossier de cache. La prochaine fois que vous devrez réinstaller un package qui a déjà été mis en cache, Ubuntu obtiendra le package DEB à partir du dossier Cache au lieu de le redémarrer à partir du serveur. Effacer ce cache clarifie l'espace disque et aide également à fixer les erreurs de dépendance et d'installation dans certains cas.

Le cache de package d'APT peut être effacé en exécutant la commande ci-dessous:

$ sudo apt Clean

Il existe une autre commande APT «AutoClean» qui efface le cache de package. Cependant, au lieu de nettoyer entier un dossier, il supprime uniquement les packages qui ont été supprimés des serveurs de référentiel.

$ sudo apt autoclean

Faire une installation simulée

Il est possible de simuler l'installation d'un package pour vérifier toutes les erreurs potentielles qui se produisent lors de l'installation réelle. Exécutez la commande ci-dessous tout en remplaçant le «nom du package» par le nom du package souhaité (sans guillemets) pour faire une installation simulée.

$ sudo apt install - rythme «nom du package»

Une suppression de simulation peut être effectuée de la même manière:

$ sudo apt supprimer - «nom de package»

Correction des packages cassés

Il est possible d'avoir des packages cassés et des dépendances non satisfaites, surtout lorsque vous installez plusieurs packages à la fois. La commande ci-dessous tentera de résoudre ces problèmes soit en installant et en réparant les dépendances brisées, soit en supprimant complètement un paquet qui est responsable du conflit de dépendance.

$ sudo apt -f install

Configurer les packages n'étant pas installés en raison des interruptions

Parfois, le gestionnaire de packages APT cesse de laisser brusquement en laissant des packages qui n'ont pas réussi à configurer. Ces interruptions sont généralement dues aux facteurs incontrôlables du gestionnaire de packages APT. Par exemple, si vous avez accidentellement fermé le terminal ou si votre PC s'éteint soudainement, APT ne pourra pas terminer la configuration. L'exécution de la commande ci-dessous résoudra les erreurs de package et les problèmes de dépendance résultant de ce problème.

$ sudo dpkg - Configure -a

Utiliser PPA-Purge

Une «archive de packages personnels» ou un PPA est un référentiel de logiciels qui permet aux utilisateurs d'Ubuntu de mettre à niveau ou d'installer de nouveaux packages à partir de sources non officielles. PPA-Purge est un outil qui supprime ces sources PPA tierces et rétrogradent les packages installés de l'APP aux versions de stock. L'utilisation de PPA-Purge résoudra tous les conflits de dépendance résultant des packages installés ou mis à niveau du PPA. Pour installer l'application de ligne de commande PPA-Purge dans Ubuntu, exécutez la commande suivante:

$ sudo apt installer ppa-purge

Pour purger un PPA, exécutez la commande dans le format suivant:

$ sudo ppa-purge «ppa: adresse»

Par exemple, l'éditeur de texte Geany PPA ajouté à partir d'ici peut être purgé par la commande en cours d'exécution:

$ sudo ppa-purge ppa: geany-dev / ppa

Utiliser le gestionnaire de packages d'aptitude

Le gestionnaire de package d'aptitude peut être utilisé à la place du gestionnaire de package APT par défaut dans Ubuntu pour résoudre les erreurs de dépendance. L'aptitude est plus récente que le gestionnaire de packages APT et il offre des options supplémentaires, un frontend basé sur le terminal et une facilité d'utilisation générale. Aptitude combine beaucoup d'options APT dans une seule commande afin que vous n'ayez pas à exécuter plusieurs commandes pour corriger les erreurs.

Par exemple, l'utilisation du gestionnaire de packages APTITUDE pour supprimer même un seul package vous procurera une option pour supprimer les packages inutilisés et restants, tandis qu'il y a une commande distincte en vue de faire la même chose. L'aptitude est beaucoup plus intelligente dans la résolution des conflits de dépendance qu'APT, il donne généralement des commentaires détaillés pour résoudre les conflits, avec plusieurs options qui peuvent être sélectionnées par l'utilisateur. Je m'assure toujours que l'aptitude et le ppa-purge sont installés sur mon système avant d'obtenir des packages hautement expérimentaux.

L'aptitude peut être installée en exécutant la commande ci-dessous:

$ sudo apt install aptitude

Aptitude et apt partagent de nombreuses options de ligne de commande avec l'aptitude ayant quelques différences. Vous pouvez explorer toutes les options d'aptitude à partir d'ici.

Réinstallez le package de bureau Ubuntu

La réinstallation du package «Ubuntu-desktop» tirera des packages essentiels qui ont été installés par défaut dans Ubuntu. Il obtiendra tous les packages qui dépendent du package Ubuntu-desktop Meta. Pour réinstaller Ubuntu-desktop, exécutez la commande ci-dessous:

$ sudo apt install --reinstall ubuntu-desktop

Notez que la commande ci-dessus n'installera que des packages de noyau essentiels et non des applications comme Firefox, Thunderbird, le lecteur vidéo, etc.

Supprimer ou désactiver les PPA avant de passer à une nouvelle version d'Ubuntu

Même si Ubuntu désactive les APP avant de faire une mise à niveau du système, pour éviter les erreurs de dépendance non satisfaites pendant et après une mise à niveau du système, vous devez supprimer manuellement tous les APP tiers. La meilleure façon de le faire est d'exécuter la commande PPA-Purge expliquée ci-dessus.

Vous pouvez également supprimer les référentiels PPA uniquement. Cela ne peut cependant pas empêcher les erreurs de dépendance pendant la mise à niveau. Les PPA peuvent être supprimés de deux manières, le premier consiste à utiliser la ligne de commande et le second nécessite d'utiliser une application GUI. Notez que ces méthodes ne supprimeront que les référentiels PPA, laissant derrière eux tous les packages améliorés ou installés précédemment dans le système.

Pour supprimer un PPA à l'aide de la ligne de commande, exécutez la commande ci-dessous dans le format suivant:

$ sudo add-att-repository - Remontez «ppa: nom»

Par exemple, l'éditeur de texte Geany PPA ajouté à partir d'ici peut être supprimé en exécutant la commande:

$ sudo add-att-repository - Remove ppa: geany-dev / ppa

Pour supprimer un PPA à l'aide de la méthode GUI, vous devez généralement lancer l'application «Software & Mises à jour» à partir du lanceur d'applications. Cependant, en raison d'un bogue dans Ubuntu, cette méthode ne fonctionne pas toujours et il ne désactive pas les PPA.

Pour contourner cela, nous devons installer Synaptic Package Manager qui est un frontage pour APT. Pour installer Synaptic, Exécuter la commande:

$ sudo apt install synaptic

Lancez «Synaptic Package Manager» à partir de l'application Launcher. Cliquez sur «Paramètres»> «RepOsitories». Accédez à l'onglet «Autres logiciels» et cliquez sur un PPA que vous souhaitez supprimer pour le mettre en surbrillance. Cliquez sur le bouton «Supprimer» en bas pour supprimer le PPA du système. Vous pouvez également désactiver un PPA sans le retirer afin qu'il puisse être réactivé après la mise à niveau du système. Pour ce faire, décochez la case devant un PPA. Une fois que vous avez suivi les étapes ci-dessus, fermez la fenêtre «logiciel et mises à jour». Lorsque vous êtes invité à actualiser les référentiels, cliquez sur le bouton «Recharger».

Soyez prudent lors de l'ajout de nouveaux APP au système

La plupart du temps, les erreurs de dépendance sur le temps se produisent lorsque vous utilisez des PPA tiers ou l'installation de packages DEB à partir de sources non officielles. Il y a aussi une chance que les logiciels malveillants montent dans votre système via un PPA. Par conséquent, vous devez toujours être prudent lorsque vous ajoutez un PPA aléatoire à votre système. Ajoutez un PPA uniquement si vous faites confiance à sa source et à des agents / développeurs. Même si nous n'avons pas entendu parler de logiciels malveillants ou de logiciels publicitaires distribués via les APP jusqu'à présent, il y a toujours un risque car ce sont des référentiels tiers ayant des forfaits non vérifiés par les développeurs d'Ubuntu.

Conclusion

Ce sont certaines méthodes qui peuvent être utilisées pour corriger et empêcher les erreurs de dépendance dans Ubuntu. Les choses ont tendance à se briser, surtout lorsque vous utilisez Ubuntu comme principal environnement de développement avec des tonnes d'applications tierces et d'outils de ligne de commande. Cependant, la plupart de ces erreurs de dépendance peuvent être minimisées en installant des applications à partir de sources officielles, réputées et de confiance.