如何解决abrtd不属于任何程序包并且ProcessUnpackaged设置为no

时间:2020-02-23 14:31:01  来源:igfitidea点击:

我们是否遇到过错误消息abrtd不属于任何软件包,并且在CentOS或者Red Hat Linux系统上将ProcessUnpackaged设置为no ?。自动错误报告工具,缩写为ABRT,由abrtd守护程序和许多系统服务组成,并且用于处理,分析和报告检测到的问题的实用程序。

abrtd守护程序始终在后台运行,并在应用程序崩溃或者检测到内核漏洞以收集相关问题数据(例如,如果有的话,核心文件),崩溃的应用程序命令行参数以及其他司法鉴定数据时起作用。效用。

记录检测到的问题的路径是:

/var/spool/abrt - (CentOS 6)
/var/tmp/abrt - (CentOS 7)

注意,我们可能需要通过运行以下命令来安装ABRT CentOS 7:

sudo yum install abrt-cli

前面的错误信息意味着abrtd无法创建不属于任何程序包的程序的核心。这意味着崩溃的进程具有一个不属于任何程序包的可执行文件

要解决此限制,我们需要编辑文件

sudo vim /etc/abrt/abrt-action-save-package-data.conf

然后将参数ProcessUnpackaged更改为yes

# Process crashes in executables which do not belong to any package?
#ProcessUnpackaged = yes

进行更改后重新启动abrtd服务

sudo systemctl restart abrtd  # CentOS 7,x
sudo service abrtd restart    # CentOS 6.x

如此,ABRT现在应该能够在程序崩溃时创建其核心。