我是 Ubuntu 新手,我曾多次使用 apt-get 和 dpkg -i 命令通过命令行安装软件。但由于一些未知原因,我遇到了一些我无法理解的错误
请告诉我该问题的原因和解决方法,谢谢。
E: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)
E: Unable to lock directory /var/lib/apt/lists/
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?
答案1
Linux 安装应用程序的方式可以防止同时使用apt-get install/upgrade/dist-upgrade
和等打包工具运行多个进程。dpkg -i
因此,当您使用其中一个工具并在第一个进程完全关闭之前尝试同时使用另一个工具时,您就会遇到此问题。
为了测试它,轻松尝试运行一个命令sudo apt-get upgrade
,同时尝试安装一些应用程序,比如说 vim sudo apt-get install vim
,你会看到错误。
答案2
这意味着另一个进程正在运行,并且正在使用 apt 的软件包列表。为了避免并发访问问题,一次只能有一个进程持有这些文件的锁。 apt-get
并dpkg
会显示这些错误。
是软件更新程序(或其他 Ubuntu 包管理工具)在 GUI 中运行?如果是,请关闭它并重试。
或者您可以使用 检查其他正在运行的 apt 进程ps
。
这是一个类似的问题,关于如何检查其他进程并终止它们或删除锁定文件,还有更多答案。如果您无法轻松解锁目录,请在此处检查:无法锁定管理目录(/var/lib/dpkg/),是否有另一个进程正在使用它?