GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment supprimer les paquets cassés dans Ubuntu Linux

En tant qu'utilisateur professionnel de Linux, je dois installer, tester et supprimer des tonnes de packages sur mes systèmes Ubuntu, Fedora et Arch. L'installation et la suppression de packages sont simples, mais d'une manière ou d'une autre, si vous rencontrez un problème de package cassé sur votre machine Ubuntu, c'est un chaos. Si vous ne pouvez pas supprimer les packages défectueux de votre machine Ubuntu, vous rencontrerez probablement des problèmes lors de son installation ultérieure. De plus, les paquets cassés occupent également de l'espace dans le système de fichiers Ubuntu.

Supprimer les packages cassés dans Ubuntu Linux

Dans Ubuntu, le problème de package cassé peut survenir en raison d'une erreur de dépendance, d'une erreur de référentiel, d'un verrouillage du système de fichiers ou d'autres problèmes. Parfois, vous devrez peut-être également exécuter des commandes en tant qu'utilisateur root pour supprimer les packages défectueux de votre système Ubuntu.

Normalement, les packages sont installés à l'intérieur du système de fichiers racine; lorsque vous avez le pouvoir root et que vous faites des incompatibilités avec l'un de ces fichiers ou répertoires où l'outil est installé, il peut être cassé.

Une autre façon d'être un paquet cassé est de supprimer le référentiel de paquets du système. Vous pouvez utiliser les commandes aptitude ou le dpkg commandes pour supprimer des applications de votre système, mais elles ne supprimeront pas complètement les packages défectueux. Dans cet article, nous verrons comment supprimer les paquets cassés d'un système Ubuntu.

1. Nettoyer un paquet spécifique sur Ubuntu

Lorsque vous savez exactement quel paquet a un problème sur votre machine Ubuntu, vous pouvez utiliser cette méthode pour supprimer ce paquet et nettoyer l'espace disque. Tout d'abord, vous devez nettoyer et supprimer les fichiers cache de cette application.

Par exemple, vous pouvez exécuter les commandes suivantes pour nettoyer les fichiers de cache du package NodeJS défectueux sur votre système Ubuntu.

sudo rm -rf /var/cache/apt/archives/nodejs_0.10.28-1chl1~trusty1_amd64.deb

Exécutez maintenant la commande de nettoyage automatique pour libérer de l'espace disque, puis mettez à jour et mettez à niveau le référentiel système.

- -
sudo apt-get autoclean
sudo apt-get update
sudo apt-get upgrade

Vous pouvez également utiliser la commande move pour déplacer vos fichiers de cache d'application vers les fichiers temporaires. Vous pouvez ensuite supprimer votre paquet cassé via l'outil de gestion de paquets Debian (dpkg). Par exemple, les commandes suivantes supprimeront le gestionnaire de version Ruby (RVM) défectueux sur un système Ubuntu.

sudo mv /var/lib/dpkg/info/rvm.* /tmp/
sudo dpkg --remove --force-remove-reinstreq rvm

2. Résoudre le problème de verrouillage

Parfois, après avoir installé un paquet sur les distributions Ubuntu ou Debian, le paquet stocke certaines données dans le système de fichiers sous forme d'archive. Ainsi, lorsque vous essayez de supprimer ou de supprimer ce fichier, vous obtenez une erreur indiquant que le fichier est utilisé par un autre outil ou un autre programme.

Normalement, lorsque vous supprimez un outil de votre ordinateur, les fichiers de dépendance et les autres plugins doivent également être effacés. Mais, que faire si certains forfaits choisissent de ne pas quitter votre ordinateur ! Veuillez supprimer les fichiers de package Debian verrouillés en exécutant les commandes de suppression suivantes avec un accès root.

sudo rm /var/lib/apt/lists/lock
sudo rm /var/cache/apt/archives/lock

3. Forcer la suppression des paquets cassés

Cette méthode vous guidera pour supprimer avec force les packages cassés sur un système Ubuntu. Les suppressions forcées sont nécessaires car, lors de l'installation de certains packages sur le système, il arrive qu'ils s'installent dans le répertoire racine. Cependant, vous pouvez exécuter le dpkg suivant commande donnée ci-dessous pour supprimer tous les packages cassés de votre système. N'oubliez pas de remplacer le avec votre nom de package cassé.

sudo dpkg --remove --force-remove-reinstreq <packagename>
sudo apt-get update

Vous pouvez également générer une liste de packages amovibles sur votre système Ubuntu en exécutant la commande GREP suivante sur le shell du terminal. Supprimez-les ensuite en exécutant le prochain dpkg commande.

sudo dpkg -l | grep ^..r
sudo dpkg --remove --force-remove --reinstreq

Voici une autre chose que vous devrez peut-être savoir, après avoir supprimé un paquet cassé sur un système Ubuntu, veuillez exécuter les commandes aptitude pour mettre à jour le référentiel système.

sudo apt update --fix-missing update

Maintenant, exécutez la commande aptitude suivante avec un indicateur F pour voir quels packages ont été installés automatiquement et ne sont plus nécessaires. Plus tard, vous pourrez également prendre des mesures pour ces applications.

$ sudo apt-get install -f

4. Nettoyage automatique des paquets cassés dans Ubuntu

Les commandes de nettoyage automatique et de suppression automatique ne suppriment pas réellement les packages endommagés du système. Néanmoins, cela aide à libérer les espaces qui étaient occupés par une application installée/supprimée précédemment.

Souvent, les développeurs conçoivent une application de sorte que les fichiers de l'application restent dans votre système de fichiers même après avoir supprimé l'application du système. D'une certaine manière, ils sont en fait utiles lorsque vous réinstallez la même application avec la même méthode.

Cependant, exécutez les commandes de nettoyage et de nettoyage automatique suivantes sur le shell du terminal pour nettoyer les espaces inutilisés de votre système en effaçant les fichiers de cache.

sudo apt-get autoclean
sudo apt-get clean

Maintenant, exécutez la commande suivante pour supprimer automatiquement la commande avec un accès root afin de supprimer les données d'application et de dépendance inutiles.

sudo apt-get autoremove

Après avoir nettoyé le système, veuillez exécuter une commande de mise à jour du référentiel pour faire fonctionner votre PC en douceur.

sudo apt-get update

5. Réparer les paquets cassés via le mode de récupération

Dans cette méthode, nous montrerons la méthode la plus inutilisée pour supprimer un paquet cassé sur un système Ubuntu. Nous utiliserons le mode de récupération Ubuntu pour réparer les packages cassés. Donc, techniquement, cette méthode ne vous guide pas pour supprimer les applications cassées, mais elle effectue une sorte de tâches qui réparent également les applications cassées. Lorsque le dpkg L'outil ne peut pas réparer le package et vous pouvez ensuite le supprimer de votre système.

Tout d'abord, lancez votre système Ubuntu et appuyez sur la touche Shift bouton pour entrer en mode de récupération. Si la touche Maj ne fonctionne pas pour vous, vous devrez peut-être trouver la combinaison de boutons de récupération pour votre modèle de PC/ordinateur portable en effectuant une recherche rapide sur Google.

Après avoir redémarré le PC, choisissez les options avancées pour Ubuntu dans le menu de démarrage, puis lorsque le mode de récupération s'ouvre, sélectionnez le menu "Réparer le paquet cassé" dans la liste déroulante.

Maintenant, vous devrez appuyer sur le bouton Oui pour monter votre système à l'intérieur du système de fichiers. Cela remontera le système de fichiers en mode lecture/écriture, et les autres systèmes de fichiers seront montés dans le /etc/fstab répertoire.

6. Réparer le système cassé Forfait

Normalement, dans la machine Ubuntu, nous utilisons le Software Updater application pour mettre à jour le référentiel, les fichiers de cache et d'autres données de package. Mais parfois, en raison d'une erreur de dépendance ou d'une erreur système, vous ne pourrez peut-être pas exécuter l'application de mise à jour logicielle.

Pour vous débarrasser de ce problème, vous pouvez vider le cache système et effacer un peu de votre système de fichiers défectueux. Exécutez les commandes suivantes avec un accès root sur le shell du terminal pour nettoyer les fichiers de cache et installer les dépendances manquantes.

clean cache 
sudo apt-get clean
sudo apt-get install -f

7. Obtenir le gestionnaire de paquets Synaptic

Le gestionnaire de packages Synaptic est l'outil de gestion de packages basé sur l'interface graphique le plus utilisé pour Ubuntu et d'autres distributions Debina. Il possède des fonctionnalités pour l'installation, la suppression, la mise à jour et la réparation des packages défectueux. Si l'outil Synaptic n'est pas installé sur votre ordinateur, veuillez exécuter les commandes suivantes sur le shell du terminal avec les privilèges root pour l'installer.

sudo apt-get update
sudo apt-get install synaptic

Lorsque l'installation du gestionnaire de paquets Synaptic est terminée, ouvrez-le et cliquez sur le bouton "Modifier" dans la barre supérieure. Maintenant, parcourez l'option "Réparer les paquets cassés". Habituellement, pour mettre à jour, supprimer ou réparer des packages via l'outil Synaptic, vous devez d'abord marquer cette application dans la liste "Tous les packages".

Après avoir corrigé le package, vous pouvez maintenant décider et choisir l'une des méthodes mentionnées ci-dessus pour supprimer cette application de votre système Ubuntu.

Conseils supplémentaires :mode de récupération pour supprimer un paquet endommagé

Voici une suggestion supplémentaire que je suis de temps en temps sur mon système Ubuntu, puis m'assure que les packages système ne sont pas cassés. Vous devez nettoyer et supprimer les fichiers du référentiel lorsque vous n'utilisez plus ce logiciel ; sinon, à chaque fois, vous verrez une erreur lors de la mise à jour du référentiel.

Pour supprimer les référentiels inutilisés de votre machine Ubuntu, ouvrez le 'Logiciels et mises à jour ' et cliquez sur l'outil 'Autre logiciel ' onglet. Dans l'onglet "Autres logiciels", vous verrez la liste des référentiels actuellement installés sur votre système. Pour supprimer un référentiel, cochez le nom du référentiel et enfin cliquez sur le bouton "Supprimer" dans la barre inférieure.

Après avoir supprimé tous les référentiels, veuillez exécuter une commande de mise à jour rapide d'aptitude pour mettre à jour le système.

Si vous ne trouvez aucun dépôt pour un paquet spécifique, vous pouvez toujours utiliser le whereis commande pour savoir où se trouvent les fichiers.

Derniers mots

Toutes les méthodes mentionnées ci-dessus sont utiles pour ceux qui luttent simultanément avec des problèmes de paquets cassés uniques et multiples sur leur système Ubuntu. Parfois, les systèmes corrompus provoquent des erreurs qui doivent être corrigées sans réinstaller l'intégralité du système. Dans l'intégralité de l'article, j'ai décrit plusieurs méthodes de suppression de packages défectueux sur un système Ubuntu.

J'espère que ce post a été instructif pour vous; partagez ce message avec vos amis et la communauté Linux. Vous pouvez également écrire vos opinions dans la section des commentaires concernant ce message.


Ubuntu
  1. Comment supprimer les packages orphelins sur CentOS Linux

  2. Comment installer Java sur Ubuntu Linux

  3. Comment installer usb-creator sur Ubuntu Linux

  4. Comment installer ou supprimer Windows PowerShell dans Ubuntu/Lubuntu Linux

  5. Comment réparer les paquets cassés dans Ubuntu 20.04

Comment supprimer des packages orphelins sur Ubuntu

Comment supprimer les anciennes versions du noyau Linux dans Ubuntu

Comment supprimer ou supprimer PPA dans Ubuntu Linux

Comment désinstaller des applications d'Ubuntu Linux

Comment supprimer des packages d'Ubuntu et de Debian

Comment désinstaller des programmes d'Ubuntu Linux