可能重复:
软件中心打不开
我想查看 Ubuntu 软件中心配置文件,检查是否存在导致软件包部分损坏的简单原因。有人知道它们应该在哪里吗?在标准的、昨天刚刚从格式化硬盘安装的 Ubuntu 12.04 上?
软件中心工作的所有功能,除了在计算机之间同步。我认为可能存在用户名或密码问题,或者识别其他计算机的一些简单问题。如果没有更多信息,我无法判断。
简而言之,有时我的其他计算机会出现在软件中心同步菜单的列表中。有时则不会。即使它们出现了,我点击它们时也不会得到其他安装的软件包列表。
从命令行运行软件中心时我收到此消息:
软件中心 2012-05-23 13:52:06,630 - softwarecenter.ui.gtk3.app - INFO - 设置代理“无” 2012-05-23 13:52:06,637 - softwarecenter.db.database - INFO - open() 数据库:路径=无 use_axi=True use_agent=True 2012-05-23 13:52:06,854 - softwarecenter.backend.reviews - 警告 - 无法从服务器获取有用信息,配置文件中没有用户名2012-05-23 13:52:07,237 - softwarecenter.db.pkginfo_impl.aptcache - INFO - aptcache.open()
我怀疑“配置文件中没有用户名”是关键问题。我该如何修复它?
其他相关讨论:
编辑:根据 Eliah Kagan 的评论,我运行:
cd ~/.config; rm -r software-center
和
sudo apt-get --purge --reinstall install software-center
在我的计算机上...一切都一模一样。没有列出其他要同步的计算机,“配置文件中没有用户名”消息仍然存在,等等。症状没有改善。
我的~/.config/software-center/softwarecenter.cfg
文件看起来是这样的。应该是这样的吗?
[general]
maximized = False
size = 871, 536
add_to_launcher = True
recommender_uuid =
recommender_profile_id =
我搜索得越多,就越发现其他人的 softwarecenter.cfg 文件中也有相同的空白条目,所以我怀疑这不是问题所在。也许是我在 Ubuntu 服务器上的用户帐户。我该如何检查这不是问题的根源?
edit2:也许在这里退出 Ubuntu 软件中心https://login.ubuntu.com/+applications重新登录可能会有帮助,从技术上讲,“删除”然后运行软件中心重新启动应用程序。嗯,这似乎没有任何效果。仍然只列出了本地计算机。
这很奇怪,因为昨天在我点击“停止同步”选项之前,我的其他电脑都已列出。我似乎无法让它们重新出现。
答案1
这是关于软件中心相关配置文件存储在哪里的问题的答案。我鼓励其他用户发布答案,说明是什么导致了 OP 遇到的特定同步问题……或者也许应该将其作为单独的问题发布。或者,更好的是,已报告错误。
软件中心的用户特定配置文件
软件中心将每个用户的配置文件存储在这里:
~/.config/software-center
在该路径中,~
代表您的主目录。
运行cd ~/.config; rm -r software-center
会删除该目录,然后软件中心会为您的用户帐户创建一个新的默认配置。如果问题出在软件中心本身的用户特定配置上,那么应该可以解决问题。
我的
~/.config/software-center/softwarecenter.cfg
文件看起来是这样的。应该是这样的吗?[general] maximized = False size = 871, 536 add_to_launcher = True recommender_uuid = recommender_profile_id =
在我看来这很正常。它与我的完全相同(除了我的size
值不同,可能是因为我们运行不同的屏幕分辨率或使用不同的窗口管理器;无论如何,该size
字段与任何同步或其他包管理问题无关)。
软件中心的全局配置文件
应用程序的全局(即系统范围)配置文件存储在 中/etc
。软件中心不使用任何此类配置文件。
与软件中心相关的其他实用程序的配置文件
您的系统上还有其他与软件中心相关的低级软件包管理实用程序。软件中心出现的问题(尤其是在使用其他软件包管理实用程序时出现的问题)可能并非软件中心所特有。
特别是,有命令行包管理系统 APT。
APT 的系统配置文件位于
/etc/apt
。你应该不是手动删除这些文件。APT 将缓存的
.deb
软件包及其相关信息保存在 中/var/cache/apt
。(如果您愿意,可以删除带有 的软件包,sudo apt-get clean
或者只删除那些不太可能需要的软件包sudo apt-get autoclean
。)APT 将日志保存在 中
/var/log/apt
。无需删除它们——删除它们不会修复任何损坏的内容,并且它们会自动轮换。(也就是说,当它们变得足够大或足够旧时,它们会自动重命名、压缩,并在非常旧时最终被删除。)所有这些文件都直接或间接地由软件中心使用或生成,软件中心实际上是 APT 包管理系统的图形前端。
在更低的层次上,APT 和软件中心用于dpkg
实际安装和删除软件包,并获取有关安装了哪些版本的软件包以及哪些文件属于哪些已安装的软件包的信息。
dpkg
有系统范围的配置文件/etc/dpkg
。你应该不是手动删除这些文件。dpkg
将日志保存在 中/var/log/dpkg
。与 APT 的日志一样,您无需删除这些日志,因为它们会自动轮换。此外,与 APT 的日志一样,有时你可以通过观察问题来收集有关问题的信息。与 APT 一样,
dpkg
由软件中心使用,其配置直接关系到软件中心是否运行以及如何运行。
还有其他与软件包管理相关的服务在后台运行,例如,优化已安装软件包信息的可用性或可用性(apt-xapian-index
),或允许用户将某些软件包管理操作作为非管理任务执行(aptdaemon
)。但是,这些服务不太可能导致您在软件中心看到的任何问题,因此我没有在这里详细说明它们的配置和日志文件的位置。
答案2
这可能会有帮助
https://bugs.launchpad.net/ubuntu/+source/software-center/+bug/1008289
/etc/apt/auth.conf
我记录了一个问题如下: https://bugs.launchpad.net/ubuntu/+source/software-center/+bug/1013619
西蒙