Parfois, lorsqu’on tente d’installer un logiciel surUbuntu dans le terminal, vous verrez que l’erreur de verrouillage n’a pas pu se produire. Cette erreur est irritante car elle verrouille le système et vous empêche efficacement d’installer le logiciel dont vous avez besoin.
Impossible d'obtenir une erreur de verrouillage
La raison de cette erreur est que souventLes utilisateurs d’Ubuntu fermeront un terminal qui installe quelque chose prématurément pendant son exécution. Lorsqu'ils ouvrent un deuxième terminal et tentent d'utiliser le gestionnaire de paquets, le message d'erreur «impossible de verrouiller» apparaît, car il ne permet pas l'exécution simultanée de plusieurs instances du système de conditionnement.
Bien qu'il soit facile de comprendre pourquoi le gestionnaire de paquets se verrouille tout seul, c'est agaçant. Malheureusement, lorsque les utilisateurs d’Ubuntu se heurtent à ce problème, ils paniquent parce que le système d’exploitation n’explique pas comment le résoudre.
Corriger l’erreur «n’a pas pu obtenir un verrou» est tout à fait normal.facile, même si l'invite du terminal le fait paraître effrayant et compliqué. Dans cet article, nous vous montrerons exactement quoi faire lorsque vous y rencontrez, comment y remédier, et comment éviter que l'erreur ne se reproduise à l'avenir.
Note: Êtes-vous un utilisateur de Debian? N'hésitez pas à suivre! Ubuntu étant basé sur le système d’exploitation Debian, les commandes que nous utilisons dans ce message s’accorderont parfaitement! Cette méthode fonctionnera également pour Linux Mint, Elementary OS et d’autres dérivés d’Ubuntu.
Tuer Apt / Apt-get
Comme indiqué dans l'introduction de ce post: le motif de l'erreur «impossible de verrouiller» apparaît lorsque le gestionnaire de paquets Ubuntu est déjà en cours d'exécution (en arrière-plan) et que l'utilisateur tente de le démarrer une seconde fois.
Tant que le problème persiste en arrière-plan du gestionnaire de paquets Ubuntu, vous ne pourrez pas utiliser l'outil d'installation de paquet pour installer des programmes, et cette erreur gênante persistera.
Heureusement, le gestionnaire de paquets Ubuntu est un programme comme un autre et peut être géré comme tel.
Il existe plusieurs façons de tuer des processus sur Linux. Le meilleur (et le plus rapide) consiste à utiliser le ps commande pour obtenir l'ID de processus du processus problématique (dans ce cas, Apt / Apt-get). Ensuite, utilisez le tuer commande pour l'arrêter.
Alors, pour commencer, lancez un terminal et lancez le ps aux commande avec Apt à la fin de celle-ci (ou Apt-get si vous l'utilisez).
ps aux | egrep "apt"
Ou, pour les utilisateurs d'Apt-get:
ps aux | egrep "apt-get"
Regardez le terminal et lisez les chiffres qui apparaissent dans la sortie. C’est le numéro de processus du gestionnaire de paquets. Prenez ce numéro et branchez-le dans le tuer commande d'arrêter.
Remarque: lorsque vous utilisez la commande kill sur les utilitaires système, utilisez toujours le commutateur “SIGTERM” ou “SIGKILL”. Sinon, le processus peut ne pas s'arrêter.
sudo kill -SIGKILL process-id-number
Ou
sudo kill -SIGTERM process-id-number
Lancer le tuer La commande doit mettre fin au processus du gestionnaire de paquets. Si vous n'êtes pas sûr que le gestionnaire de paquets Ubuntu a bien été arrêté, n'hésitez pas à réexécuter le programme. ps aux commande ci-dessus une fois de plus. Si aucun numéro ne revient, le problème est résolu et vous pourrez utiliser le gestionnaire de paquets Ubuntu une fois de plus!
Supprimer les fichiers de verrouillage
La plupart du temps, si le gestionnaire de paquets Apt est bloqué à l'arrière-plan et ne répond pas, le processus peut être interrompu avec le tuer commander. Parfois, cependant, mettre fin au processus ne suffit pas.
Si vous rencontrez l’erreur et tuez leLe gestionnaire de paquets Ubuntu n’aide pas, il existe une autre méthode que vous pouvez essayer. Il s’agit de bricoler directement avec les «verrous» que l’outil de packaging met sur votre ordinateur.
Les fichiers de verrouillage sont dans trois répertoires distincts. Pour accéder aux fichiers, votre session de terminal doit avoir un accès root. L’accès root sur Ubuntu est obtenu avec le sudo commander.
sudo -s
Après avoir obtenu un accès root, CD dans le premier répertoire.
cd /var/lib/dpkg/ rm lock
Maintenant que vous avez pris en charge le premier fichier verrouillé, il est temps de traiter le second.
cd /var/lib/apt/lists/ rm lock
Avec le deuxième fichier de verrouillage pris en charge, supprimez le troisième et dernier fichier de verrouillage.
cd /var/cache/apt/archives/ rm lock
Une fois les trois fichiers de verrouillage supprimés avec le rm vous serez prêt à partir, et le gestionnaire de paquets Ubuntu devrait recommencer à fonctionner. Pour le tester, exécutez:
sudo apt update
Réparer les paquets cassés
Lorsque vous fermez prématurément un terminal sur Ubuntu pendant l'installation des programmes, les packages ont tendance à se rompre. Pour résoudre ce problème, vous devez exécuter le Dpkg commande à côté de l'option "configure".
dpkg --configure -a
Après avoir exécuté la commande ci-dessus, tout doit être corrigé et les packages cassés doivent être prêts à être utilisés.
commentaires