Suppression des fichiers de verrouillage obsolètes
Si vous avez confirmé qu'aucun processus de gestion de paquets n'est en cours d'exécution, mais que vous obtenez toujours l'erreur de fichier de verrouillage, les fichiers de verrouillage peuvent être "obsolètes" - restants d'un processus interrompu ou d'un arrêt incorrect. Dans ce cas, vous devrez les supprimer manuellement.
Méthode 1 : Supprimer manuellement les fichiers de verrouillage
Avant de supprimer des fichiers de verrouillage, vérifiez à nouveau qu'aucun processus de gestion de paquets n'est en cours d'exécution :
ps aux | grep -i apt
ps aux | grep -i dpkg
Si vous ne voyez que les commandes grep dans la sortie, vous pouvez procéder en toute sécurité à la suppression des fichiers de verrouillage.
Supprimons les fichiers de verrouillage un par un, en commençant par le verrou de l'interface :
sudo rm /var/lib/dpkg/lock-frontend
Ensuite, supprimez les autres fichiers de verrouillage :
sudo rm /var/lib/apt/lists/lock
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock
Après avoir supprimé les fichiers de verrouillage, reconfigurez le paquet dpkg :
sudo dpkg --configure -a
Cette commande tente de configurer tous les paquets qui étaient restés dans un état non configuré, ce qui arrive souvent lorsque l'installation d'un paquet est interrompue.
Enfin, mettez à jour les listes de paquets :
sudo apt update
Si la mise à jour s'exécute sans erreurs, vous avez résolu avec succès le problème de fichier de verrouillage.
Méthode 2 : Corriger les installations de paquets interrompues
Si votre système était en cours d'installation d'un paquet lorsqu'il a été interrompu, vous devrez peut-être terminer ce processus avant que la gestion des paquets ne puisse fonctionner à nouveau. Exécutez ces commandes dans l'ordre :
sudo dpkg --configure -a
Ceci configure tous les paquets qui étaient en cours d'installation.
sudo apt-get -f install
Ceci tente de corriger les dépendances rompues.
sudo apt update
Ceci met à jour les listes de paquets.
sudo apt upgrade
Ceci termine toutes les mises à niveau en attente.
Tester votre correction
Maintenant que vous avez supprimé les fichiers de verrouillage et corrigé toutes les opérations de paquets interrompues, testons si tout fonctionne correctement :
sudo apt install nano
Si cette commande s'exécute sans aucune erreur de fichier de verrouillage, la gestion des paquets de votre système fonctionne à nouveau correctement.