我遇到了一个问题,一些程序(包括软件中心、更新管理器和 Synaptic)在打开后立即关闭。窗口出现了,但在我有机会做任何事情之前就消失了。遇到类似问题的人提交了包含类似错误的错误报告,但似乎没有一个直接适用于我的情况。当我从终端运行软件中心时,我得到了以下脚本。我很感激任何帮助。韦斯顿
[sudo] password for wes:
2011-08-07 10:41:38,788 - softwarecenter.fixme - WARNING - logs to the root logger: '('/usr/share/software-center/softwarecenter/db/database.py', 154, 'open')'
2011-08-07 10:41:38,788 - root - WARNING - failed to add sca db Couldn't stat '/root/.cache/software-center/software-center-agent.db' (No such file or directory)
/usr/share/software-center/softwarecenter/app.py:1192: Warning: g_object_set_qdata: assertion `G_IS_OBJECT (object)' failed
self.window_main.show_all()
2011-08-07 10:41:39,873 - softwarecenter.fixme - WARNING - logs to the root logger: '('/usr/lib/pymodules/python2.7/zeitgeist/client.py', 367, 'reconnect_monitors')'
2011-08-07 10:41:39,872 - zeitgeist.client - INFO - Reconnected to Zeitgeist engine...
/usr/share/software-center/softwarecenter/SimpleGtkbuilderApp.py:50: Warning: g_object_set_qdata: assertion `G_IS_OBJECT (object)' failed
gtk.main()
2011-08-07 10:41:44,253 - softwarecenter.backend.scagent - WARNING - error in query_info 'Operation not supported'
2011-08-07 10:41:44,254 - softwarecenter.db.update - WARNING - error: Operation not supported
答案1
从错误报告来看,您似乎在某个时间运行过,sudo software-center
并且root
用户已经声明了软件中心缓存的所有权。
尝试
sudo chown -R wes:wes ~/.cache/software-center
至于其他的 - 值得从终端启动synaptic
并查看是否遇到类似的错误。update-manager
它或许可以检查您是否意外地将 .cache 和部分/全部子文件夹的所有权更改为根目录。
IE
ls -ld .cache
和
ls -ld .cache/*
答案2
我遇到了与问题中描述的完全相同的问题,但使用的是 Terminator(终端模拟器)。Terminator 窗口打开后立即关闭。我检查了 ~/.cache 目录中文件和文件夹的所有所有权,但事实并非如此。重新安装程序也无济于事。解决方案是删除配置文件,然后~/.config/terminator/config
尝试启动 Terminator。然后按预期工作。
编辑:这是在 Ubuntu 12.04 中。