Ubuntu软件中心无法继续应用更改。

我在使用Ubuntu软件中心时遇到了问题。它在"搜索"和"应用更改"的过程中花费了很长时间。我尝试通过点击叉(X)号来取消操作,但现在它卡在了"取消"状态。无论是从终端还是其他方式,它都不允许我下载任何新的应用程序。
neal@neal-G50VT:~$ sudo apt-get install gnome-tweak-tool
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?
neal@neal-G50VT:~$ sudo dpkg --configure -a
dpkg: error: dpkg status database is locked by another process

这里有类似的问题,但是没有答案: 软件中心卡在了Dropbox 软件中心在“应用更改”过程中冻结了

我会尝试执行killall software-center命令。这应该会终止软件中心。如果后台仍然有"安装"相关的进程,你可能需要执行killall dpkg命令。 - Thomas Ward
也尝试过这个。但是没有运气。 - nebula
尝试将"-9"参数添加到它们中,这样它就是"killall -9 software-center"和"killall -9 dpkg"。 - Thomas Ward
10个回答

我也遇到了同样的问题。不过,我尝试了以下方法。执行了...
sudo lsof /var/lib/dpkg/lock

从那里,我找到了导致我的dpkg锁定的进程的PID。然后我执行了以下操作:
sudo kill -TERM <PID>

接下来,我做了一个
 sudo dpkg --configure -a

等待结果...之后我进行了常规操作
sudo apt-get update && sudo apt-get upgrade

希望对你也有效。

@ucefkh,请通过给出赞同来感谢我,这样其他人才能找到最好的解决方案。 - nipunshakya
我做了,干得不错。 - ucefkh
1当我运行sudo lsof /var/lib/dpkg/lock时,它显示lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs Output information may be incomplete.我在Ubuntu 14.4上遇到了相同的问题。 - Waqas
1在15.04中已经解决了与原问题描述相同的问题。谢谢! - bhotel

确保没有一个对话框需要你的输入来允许安装继续进行。
在类似的情况下,你看,kill -9 对我起了作用。但是当我再次启动Ubuntu软件中心时,它仍然卡在同一个地方。直到我关闭了所有打开的窗口,才发现它在等待我输入答案。傻啊。然后软件安装完成了。

1对我来说,问题是对话窗口被其他窗口覆盖了。 - smcg

尝试搜索并终止/usr/bin/dpkg进程:
Gabriel@UMWC:~$ ps ax | grep dpkg
 2058 pts/0    SNs+   0:00 /usr/bin/dpkg --status-fd 14 --configure -a --force-confdef --force-confold
 2061 pts/0    SN+    0:00 /bin/sh /var/lib/dpkg/info/nautilus-dropbox.postinst configure 
 2275 pts/2    S+     0:00 grep --color=auto dpkg
Gabriel@UMWC:~$ sudo kill 2058

我在使用12.04版本并尝试安装Dropbox时遇到了同样的问题。这里提供的方法对我来说都不起作用,我甚至无法移除和重新安装软件中心。但是,这个页面上的解决方案解决了我的问题,而且我没有在这里看到这个解决方案: https://bugs.launchpad.net/ubuntu/+source/nautilus-dropbox/+bug/1016559 具体来说,Patrick提供的答案#9:
像之前一样运行:
sudo dpkg --configure -a

在 Dropbox 下载完成之前按下 CONTROL+C。

移除 Dropbox:

sudo apt-get purge nautilus-dropbox

安装Dropbox的说明由Dropbox网站提供。使用以下命令进行安装(适用于64位系统):
cd ~ && wget -O - "https://www.dropbox.com/download?plat=lnx.x86_64" | tar xzf -

然后运行它:

~/.dropbox-dist/dropboxd

对于类似的问题,我卸载并重新安装了软件中心,并终止了dpkg进程,然后运行了sudo apt-get update命令。之后我升级了软件包。

2你是指类似于 sudo pkill dpkg 这样的吗? - belacqua

这个问题的最佳解决方案是:
sudo apt-get remove software-center
sudo apt-get autoremove software-center

重新安装软件中心:
sudo apt-get update
sudo apt-get install software-center

这个回答几乎与Jon的回答完全相同。请在写下你的回答之前阅读所有的回答。此外,在这个网站上不需要感谢和个人评论(要表达感谢,请给一个回答或评论点赞)。 - Rmano
请注意,autoremove 后面的任何内容都是无效的 - autoremove 会删除所有不再需要的自动安装的软件包。一般情况下,重新安装很少是必要的。在采取任何激进措施之前,您应该尝试重新配置软件包(sudo dpkg-reconfigure software-center)。 - chronitis

我发现当搜索dpkg和sudo杀掉进程时,软件中心变得无响应,这很好,因为我只需要重新安装软件中心。
sudo apt-get remove software-center sudo apt-get autoremove software-center 重新安装软件中心:
sudo apt-get update sudo apt-get install software-center 对我来说似乎有效(请注意,在杀死dpkg之前,我尝试过重新安装,但仍卡在"正在应用更改"上,所以一定不要忽略这一步。:) 希望能帮到别人。

当这种情况发生在我身上时,是因为我无意中安装了"apt-listchanges"。尝试移除该软件包以查看是否解决了问题:
sudo apt-get remove apt-listchanges
祝你好运。

在删除锁定或终止任何进程之前,请关闭所有窗口,并确保软件中心后面没有弹出的最终用户许可协议(EULA)。这些EULA非常常见,尤其是在主要软件库之外的软件中。
如果这样做失败了,请按照其他建议解锁和终止安装进程,然后再试一次。
sudo apt-get install -f

或者
dpkg --configure -a 

你可以尝试重新启动。
这将解决你的问题。

软件中心将从上次离开的地方继续运行,适用于大多数系统。 - Andy Castille

  • 相关问题