Nautilus 在升级后崩溃(12.04LTS->14.04LTS)

Nautilus 在升级后崩溃(12.04LTS->14.04LTS)

我已将 12.04LTS Ubuntu 升级到 14.04LTS。一切都安装正常,但我的“Nautilus”表现怪异。每次我尝试打开文件夹时它都会崩溃。

我的整个桌面都是空白的。

当我按下时,Files它会重新启动文件管理器(显示桌面上的内容并打开一个包含文件的新窗口)。但是当我按下任何项目(文件或文件夹)时,它会使所有内容崩溃,什么也不显示(没有桌面文件或文件夹,窗口消失)。

我检查了许多对我来说不起作用的“解决方案”,例如: Nautilus 不起作用...无论是通过命令还是通过 Unity

有什么建议我可以做什么?

我已经做的事情:

  • 重新安装了 nautilus
  • 安装了一些软件包(我相信是 python-nautilus?)
  • 完全(+清除)删除了 nautilus 并再次安装
  • 和桑巴有关?我不知道哈哈

顺便说一句。我还有一个全新安装有 Ubuntu 14.04 的 SSD,运行完全正常!

编辑:

这家伙和我有类似的问题:http://nerdanswer.com/answer.php?q=339938

权限也很好(root:root,chmod = 755)

我运行了 nautilus -c,但确实给了我一个特定的错误:

running nautilus_self_check_file_utilities running nautilus_self_check_file_operations running nautilus_self_check_directory running nautilus_self_check_file

FAIL: check failed in nautilus-file.c, line 8334 evaluated: nautilus_file_get_name (file_1) expected: eazel:/// got: eazel: running nautilus_self_check_canvas_container

现在想知道如何修复,有人有什么建议吗?

答案1

我终于设法解决了这个问题。我检查了很多网站和 Ubuntu Nautilus 的 bugtracker。花了一整天时间寻找原因;我甚至不确定我是否找到了“真正”的原因。我甚至无法再次登录...哈哈... :)。

对于遇到同样问题的人;我认为问题在于:nautilus 中有重复的扩展(可能是升级导致的?):

/usr/lib/nautilus/extensions-2.0
/usr/lib/nautilus/extensions-3.0

即使我这样做了:sudo apt-get remove --purge nautilus。它仍然停留在那里(也许在其他地方)。所以我所做的是:

dpkg -l | grep naut*或者dpkg -l | grep nautilus

并手动删除列出的所有库,直到什么都不剩。

非常重要的一点:您的系统可能会变得一团糟!在重新安装 nautilus 等之前,请勿重新启动。(重新启动时,您可能会遇到我遇到的情况:“无法加载会话”并且虚拟控制台无法工作。更多信息请见下文)

现在,当你真正移除一切,你可以重新安装 nautilus:

sudo apt-get install nautilus

然后再次检查你的列表:

dpkg -l | grep naut*

它应该显示与之前相同的列表(没有重复)。你的 nautilus 已经修复!重新启动以确保一切正常。

如果重启失败‘无法加载会话’:

我遇到过这种情况,因为我删除库太过激进了。呵呵。我不小心删除了 ubuntu 的一些核心文件。

使用CTRL + ALT F2(或按 F1、F3、F4、F5、F6;按 F7 返回登录)。这将打开虚拟控制台您可以尝试重新安装您意外删除的软件包..(对我来说是的sudo apt-get install ubuntu-desktopsudo dpkg-reconfigure ubuntu-desktop我认为这将重新安装已删除的核心软件包)

重启失败+虚拟控制台失败..

如果你不能进入虚拟控制台--> 重启并按SHIFT。这将为您提供一个列表 -安全模式- 您可以从那里加载终端。我选择了顶部列表中的安全模式之一。这将返回一个列表,您可以在其中执行一些操作。在我们的例子中,我们需要无线连接 - 加载需要大量时间 - 和终端。

总的来说,我度过了一段美好的时光,收获了一段学习经历;这是学习一些新的 bash 命令和 Ubuntu 的好时机。我喜欢 ubuntu 14.04 :D!

答案2

我按照这里的解决方案终止了正在运行的 nautilus 进程并且成功了。

Nautilus 无法打开,显示 GLib 错误

我今天也遇到了类似的问题,只是我根本无法打开 nautilus。所以我想知道这是否是由于最近的更新冲突造成的。

这不是一个可行的解决方案,但至少它允许我继续正常进行。

首先尝试在终端中执行 sudo nautilus。如果成功,则可能意味着当前用户的活动 nautilus 进程存在问题。

为了能够正确重新启动 nautilus,请执行以下操作:

查看正在运行的 nautilus 进程:ps aux | grep nautilus 终止看到的所有 nautilus 进程:sudo kill PIDNUMBER 重新启动 nautilus:nautilus -q

相关内容