J'ai essayé les réponses les plus votées sur cette page et elles ont toujours fonctionné pour moi sans exception, mais j'ai découvert un moyen plus facile de résoudre ce problème. D'abord un peu de théorie. Que se passe-t-il avant qu'un utilisateur reçoive ce message d'erreur ?
E: Could not get lock /var/lib/dpkg/lock - open (11 Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/) is another process using it?
/var/lib/dpkg/lock
est verrouillé de sorte que le terminal ne peut temporairement pas l'utiliser, mais par quel processus est-il verrouillé ? Cela dépend des circonstances. Si vous avez démarré l'ordinateur il y a quelques minutes, il est probablement verrouillé par l'application logicielle. Essayez de fermer le terminal et de lancer l'application logicielle. Si l'application logicielle verrouille effectivement /var/lib/dpkg/lock
un écran s'affichera et dira Software catalog is being downloaded
quand vous l'ouvrez.
Une fois que l'application logicielle a terminé sa mise à jour, un message de notification s'affiche, ainsi qu'un autre message de confirmation. Mise à jour du logiciel peut également apparaître comme indiqué ci-dessous. Sinon, l'application logicielle supprimera son propre verrouillage sans que l'utilisateur ait besoin d'exécuter une quelconque commande dans le terminal.
Une fois qu'il a terminé la mise à jour du logiciel, le Software Updater supprime son propre verrou sans que l'utilisateur ait besoin d'exécuter une quelconque commande dans le terminal.
Un autre cas où cette réponse est utile est dans une VM lors du démarrage d'un OS invité Ubuntu qui a été inactif pendant un certain temps. Normalement, le système d'exploitation invité Ubuntu commence à se mettre à jour presque immédiatement. Le processus de mise à jour bloque fréquemment les commandes qui nécessitent l'installation, la suppression ou la mise à jour de logiciels jusqu'à ce qu'il se termine. Ouvrez l'application Logiciels, laissez-la finir de fonctionner et installez les mises à jour que vous souhaitez. L'application Logiciels supprimera son propre verrouillage lorsqu'elle aura terminé.
20 votes
C'est aussi vrai si vous redémarrez ? Peut-être qu'un vieux fil de discussion apt verrouille le fichier, vous devez trouver lequel et le tuer ou simplement redémarrer.
0 votes
Oui, même après un redémarrage, j'obtiens les mêmes réponses. Savez-vous comment je peux trouver quel fil de discussion apt verrouille le fichier ? Merci !
4 votes
Cette procédure résout presque toujours ce problème, et quand il ne le fait pas, sa sortie (le texte du Terminal) est parfois utile. Si vous décidez de le faire, vous pouvez ajouter ce texte à votre question.
1 votes
Je voudrais suggérer une autre chose que vous pouvez noter lorsque vous êtes confronté à ce problème. Vérifiez si vos lecteurs de disque sont montés. S'ils ne le sont pas, il se peut que vous ne puissiez pas acquérir le verrou car le programme d'installation du paquet ne pourra pas accéder au système de fichiers. J'espère que cela vous aidera. :)
61 votes
Vous pouvez utiliser
sudo lsof /var/lib/dpkg/lock
pour trouver le processus qui possède le fichier de verrouillage (s'il est vide, il faut supposer que le verrouillage est le résultat d'un démarrage précédent et qu'il peut être utilisé par l'utilisateur).sudo rm
d), alors envisagez de faire unsudo kill -9 <PID>
(obtenir <PID> delsof
sortie.1 votes
C'est vieux, mais je remarque que votre question originale n'indique pas que vous l'exécutez en tant que root ou par l'intermédiaire de
sudo
.12 votes
Cela peut être un signe que quelque chose d'autre est en train d'installer ou de supprimer un logiciel et a verrouillé la base de données apt pendant qu'il effectue les actions.
0 votes
Pour moi, le redémarrage a résolu le problème.
1 votes
Je ne crois pas beaucoup à toutes les réponses ici. Il serait peut-être préférable de trouver quel processus a le verrou et de tuer ce processus. Voir ceci pour plus d'informations : ubuntuforums.org/showthread.php?t=1858466
0 votes
Cela m'arrive tout le temps et la solution est plus simple : vérifiez si Synaptic Package Installer est ouvert lorsque vous essayez d'installer dans le terminal.
1 votes
Si le blocage est causé par apt-daily.service, essayez alors de askubuntu.com/a/878982/288250
0 votes
C'était juste la mise à jour du logiciel. Mais par RDP, il se trouve dans le menu Applications, Paramètres. Une fois qu'il est apparu et a été arrêté, alors tout allait bien.
0 votes
Le redémarrage l'a réparé pour moi
0 votes
C'est arrivé juste après le redémarrage pour moi. Il y avait un dkpg en cours d'exécution, probablement pour mettre à jour automatiquement le logiciel. J'ai attendu qu'il soit terminé. Puis j'ai pu installer.
0 votes
Running
sudo pkill apt-get
a fonctionné pour moi.0 votes
Cela m'est arrivé, et il s'est avéré qu'Ubuntu attendait patiemment en arrière-plan que je procède aux mises à jour (icône de mise à jour du logiciel visible dans la barre de lancement). Une fois que j'ai fait cela et que cela s'est terminé, j'ai pu continuer à utiliser apt-get sans problème.
0 votes
OK, j'ai eu le même problème MAIS voici le problème : je n'avais pas remarqué que la fenêtre "'Il y a des mises à jour disponibles', installez, annulez, rappelez-moi plus tard" était ouverte en arrière-plan. Je l'ai donc fermée et ça a marché.
8 votes
Sur ma VM Ubuntu 18.04, il y a un processus appelé unattended-update, qui est exécuté par un processus du type
root <pid> <ppid> 0 15:58 ? 00:00:00 /bin/sh /usr/lib/apt/apt.systemd.daily lock_is_held install
qui semble exécuter apt update à chaque fois que j'allume la machine. En fonction de la taille de la mise à jour (qui correspond souvent au temps écoulé depuis ma dernière utilisation de la machine), cela peut prendre de 1 à 10 minutes. Après cela, le verrou est libéré pour les installations et mises à jour apt manuelles. Essayez :sudo ps aux|grep apt
ou `sudo ps aux|grep unattended.0 votes
La première chose à faire est de vérifier si un autre programme n'exécute pas une mise à jour du système ou n'installe pas un programme. Si vous utilisez la ligne de commande, vérifiez si une application comme Software Center, Software Updater, Synaptic, Gdebi exécute une mise à jour ou une installation. Si c'est le cas, si aucune application n'est en cours d'exécution, vérifiez toutes les fenêtres de terminal ouvertes et voyez si vous exécutez une mise à jour ou installez un programme. Si rien de tout cela ne se produit, vérifiez quel autre processus exécute la commande apt.
0 votes
Si vous venez de démarrer votre machine, je recommande vivement la réponse de @poolie ci-dessous askubuntu.com/a/15440/1115972 Attendez quelques minutes pour permettre à la mise à jour automatique de terminer son travail, puis réessayez.
0 votes
Pour moi, attendre quelques minutes a résolu le problème. J'avais essayé de
apt upgrade
juste après le démarrage.