我正在尝试通过软件更新程序应用程序将我的 vmware player Ubuntu vm 更新为 Saucy Salamander。遗憾的是,在安装软件包时,vmware player 出现了一个我从未见过的非常奇怪的错误。我不记得那是什么了,但我可以通过单击retry
或pass onto vm
或类似选项来继续。该pass onto vm
选项导致虚拟机彻底崩溃。
当我尝试再次启动时vm
,我收到一个奇怪的错误,提示我可以选择take ownership
虚拟机或cancel
启动。真的很奇怪,但是取得所有权选项说它可能会损坏我的虚拟机。
我决定关闭 Windows 7。重启电脑后,我可以正常启动虚拟机,而软件更新程序虽然启动正常,但完成后一直呈灰色checking for updates
。
通过运行以下命令从命令行启动软件更新程序
$ sudo update-manager
揭示了正在发生这些错误:
Error loading .desktop file /usr/share/applications/gnomine.desktop: constructor returned NULL
Error loading .desktop file /usr/share/app-install/desktop/gnome-mines:gnome-mines.desktop: constructor returned NULL
Error loading .desktop file /usr/share/applications/gnome-sudoku.desktop: constructor returned NULL
Error loading .desktop file /usr/share/app-install/desktop/gnome-sudoku:gnome-sudoku.desktop: constructor returned NULL
Error loading .desktop file /usr/share/applications/mahjongg.desktop: constructor returned NULL
Error loading .desktop file /usr/share/app-install/desktop/gnome-control-center-signon:update-accounts.desktop: constructor returned NULL
不知道如何继续,但这是我第三次启动,并且还是同样的故事。
Ubuntu 运行正常,但软件更新程序/更新管理器完全崩溃了。大家有什么建议吗?Ubuntu 新手在这里说话,但这是否意味着问题很肤浅?这只是与 GUI 有关的事情,可以轻松修复?天哪,我又不是在尝试任何精神上的尝试。
这能修复错误吗?
sudo apt-get install -f
在我运行它之前,这个f
标志到底起什么作用?
更新
让它运行大约 60 分钟,它自己就解决了!它说我只能做一个partial update
,problem can be caused by damaged or unofficial software.
这是之前的错误造成的损坏吗?完整消息:
Not all Updates can be installed
Run a partial upgrade, to install as many updates as possible.
This can be caused by:
* A previous upgrade which didn't complete
* Problems with some of the installed software
* Inofficial software packages not provided by Ubuntu
* Normal changes of a pre-release version of Ubuntu
Partial Upgrade Close
我应该担心吗?更新仍在进行中,所以我不知道是否会再次遇到同样的错误。
答案1
是的,请尝试运行
sudo apt-get install -f
从--help
使用文本中我们发现
-f Attempt to correct a system with broken dependencies in place
您可以使用以下方式实现此目的
apt-get install --help
了解用法的另一个好方法是使用手册页。apt-get 的手册页指出
-f, --fix-broken
Fix; attempt to correct a system with broken dependencies in place.
This option, when used with install/remove, can omit any packages
to permit APT to deduce a likely solution. If packages are
specified, these have to completely correct the problem. The option
is sometimes necessary when running APT for the first time; APT
itself does not allow broken package dependencies to exist on a
system. It is possible that a system's dependency structure can be
so corrupt as to require manual intervention (which usually means
using dselect(1) or dpkg --remove to eliminate some of the
offending packages). Use of this option together with -m may
produce an error in some situations. Configuration Item:
APT::Get::Fix-Broken.
运行部分升级没有问题,顺便说一句,它通常可以以软件包方式修复问题。如果您之后继续遇到这些问题,请告诉我。此致
答案2
我知道有点晚了,但是今天我已经受到了这个问题的影响(Ubuntu14.04LTS 运行我的盒子),我相信这可能是某种问题更新管理器无论如何,我尝试了所有可能的选项软件包和apt-get,但都不起作用。最后还是老样子突触完成了这项工作,安装了所有灰色的软件包更新管理器。