我的 ubuntu 中的 synaptic 包管理器给出错误:
Unable to get exclusive lock
This usually means that another package management application(like apt-get or
aptitude) is already running. Please close that application first.
答案1
我也遇到了同样的问题。这篇文章有所帮助,但是命令pa aux
和Kill
命令无效。sudo rm /var/lib/dpkg/lock
似乎有效,我接着说另一篇 Linux 帖子。
您需要 sudo 权限,因此完整命令是:
sudo dpkg --configure -a
尝试使用 Konsole 终端程序。确保所有包管理器都已关闭!发出命令:
sudo apt-get update sudo apt-get upgrade
命令sudo apt-get update
成功了。
一个sudo apt-get upgrade
并没有像它所说的那样could not get dns proxy
。
另外还出现了以下情况:
some files failed to upload using old files.
至少更新能够获取其中的 39 个。其他的无关紧要,因为这是最新的 Ubuntu 12.04 64 位。
答案2
我中断了sudo apt-get upgrade
,但无法锁定任何东西。我只需运行 即可修复此问题sudo dpkg --configure -a
,然后它就可以让我从上次中断的地方继续。不知道这是否有帮助,不妨分享一下。
答案3
正如另一个答案中提到的,您必须确保没有其他包管理软件正在运行。
打开终端并输入以下命令
ps aux | grep program-name
其中,program-name 可以是 apt、software 等(只是为了查明 apt-get 或 Software Center 是否正在运行)。如果您获得了它们的条目,请记下它们的进程 ID。将其设为 xxxx。然后输入以下命令。
kill xxxx
现在尝试打开突触。
如果问题仍然存在,请在终端中输入以下命令,
sudo rm /var/lib/dpkg/lock
现在突触应该有望打开了。
答案4
此错误意味着另一个包管理软件已在运行并使用包含软件源代码的文件。我会使用系统监视器查找 apt-get 或 aptitude 等正在运行的进程并退出它们。然后重新启动 synaptic,它应该可以正常工作。