“由于已达到 MaxReports,未写入任何报告报告”是什么意思?

bad*_*adp 50 apt apport

安装 Linux 内核映像包时,出现以下错误:

由于已达到 MaxReports,未写入任何报告

我在哪里可以删除旧报告,以便 Apport 可以继续执行其错误报告魔术?

Oct*_*ean 24

崩溃文件收集在/var/crash.

在会话中,如果 apport 收集信息,则/tmp/apport.appname....


Red*_*bts 15

当我收到此错误消息时,我发现它与/boot分区中充满了许多旧内核映像和头文件有关,这些旧内核映像和头文件在 dist 升级后没有被删除。这篇文章底部引用了此启动板错误评论的临时解决方案。

值得注意的是,Ubuntu 正在通过 Apt 进行修复,截至2013 年 3 月 26日,该修复已在 Precise 中实现,但在 Quantal 上待定。

警告删除内核包可能很危险,甚至可能使您的系统无法启动,所以如果您不了解正在发生的事情,请不要这样做。

我通过删除一些我不再使用的旧内核在我的系统上修复了这个问题。

我检查了我正在使用的内核是这样的:

uname -r
Run Code Online (Sandbox Code Playgroud)

这给了我一个内核的版本号,我不能因为我正在使用它而删除它。

然后我检查了像这样安装了哪些内核:

sudo apt-get remove linux-<TAB>
Run Code Online (Sandbox Code Playgroud)

即我输入“sudo apt-get remove linux-”并按两次 TAB 键以查看可能的补全列表。我选择了包含我没有运行的内核版本的 linux-image-* 和 linux-image-extra-* 包,并像这样删除它们:

sudo apt-get remove linux-image-3.5.0-17-generic linux-image-extra-3.5.0-17-generic linux-image-3.5.0-19-generic linux-image-extra-3.5.0-19-generic
Run Code Online (Sandbox Code Playgroud)

“删除”行中的确切软件包列表可能与您不同 - 我通过执行我在顶部描述的操作找到了它。

然后我通过运行确保最近下载的配置失败的内核包没问题:

sudo apt-get upgrade
Run Code Online (Sandbox Code Playgroud)

警告删除内核包可能很危险,甚至可能使您的系统无法启动,所以如果您不了解正在发生的事情,请不要这样做。

  • 这很有用,但考虑使用它的人应该记住,它仅适用于发生此错误的(某些)情况*与安装内核包的问题有关*。如果您的问题包的名称中没有`linux-`,那么这几乎肯定*不是*适合您的解决方案;如果确实如此,那么这可能会很有帮助。另外,请确保不要删除*所有*内核;如果没有可引导的内核,操作系统将无法启动,在无法启动的系统中重新安装内核的过程[有点复杂](http://askubuntu.com/q/28099/22949)。 (11认同)
  • 而不是明确删除图像,这可能容易出错,你应该做`sudo apt-get autoremove` (6认同)
  • 这对我来说是正确的单挑。我删除了旧内核,问题解决了。 (2认同)