Hace unos meses expliqué cómo deshabilitar el reporte de errores en Ubuntu: Qué es "whoopsie" y cómo eliminarlo. Esta vez es el turno de CentOS.
Me encontraba trabajando normalmente, cuando al abrir una nueva pestaña en Yakuake veo el siguiente mensaje de error en la TTY:
ABRT has detected 1 problem(s). For more info run: abrt-cli list --since 1407755149 [emi@hal9000 ~]$
"ABRT ha detectado un problema". ¿Qué demonios es ABRT? Siempre que desconozco algo, lo primero que hago es revisar el manual:
[emi@hal9000 ~]$ man abrt No manual entry for abrt
Tanto que me quejaba de Canonical, duele ver lo mismo en CentOS. ¿Por qué las distribuciones se esfuerzan en ocultar sus herramientas de reporte de errores?
Para determinar qué es ABRT tuve que recurrir a la guía oficial (Deployment Guide) de Red Hat Enterprise Linux, la cual es muy completa:
Chapter 25. Automatic Bug Reporting Tool (ABRT)
La herramienta automática de reporte de errores, ABRT (Automatic Bug Reporting Tool) consiste en un demonio (abrtd
) y un número de servicios y utilidades para procesar, analizar y reportar los errores detectados. El demonio corre en segundo plano y actúa cuando una aplicación produce un error (crash) o ante un kernel panic (kernel oops). El demonio recolecta la información relevante del problema, por ejemplo el volcado del núcleo si hay uno, los parámetros de línea de comando de la aplicación, etc. ABRT es capaz de reportar los errores a un servidor remoto de seguimiento (puede ser una base de datos Bugzilla o el sitio de soporte técnico de Red Hat, RHTSupport). Esto puede suceder automáticamente cada vez que ocurre un error, según la configuración, o pueden almacenarse los datos localmente para luego ser revisados, reportados y eliminados manualmente por el usuario.
ABRT viene instalado por defecto en CentOS 7, lo cual no me parece del todo correcto. Creo que al menos se debería consultar al usuario durante la instalación (no recuerdo que el instalador me haya dado la opción de instalar o no ABRT).
Aquellos maniáticos de la eficiencia o paranoicos de la seguridad de la información (cuestiones morales aparte) muy seguramente van a desear desinstalar esta herramienta. Primero es necesario buscar qué paquetes relacionados con ABRT se han instalado en el sistema:
[emi@hal9000 ~]$ yum list installed *abrt* Loaded plugins: fastestmirror, langpacks, priorities Loading mirror speeds from cached hostfile * base: centos.secrel.com.br * centosplus: centos.secrel.com.br * epel: be.mirror.eurid.eu * extras: centos.secrel.com.br * updates: centos.secrel.com.br 47 packages excluded due to repository priority protections Installed Packages abrt.x86_64 2.1.11-12.el7.centos @anaconda abrt-addon-ccpp.x86_64 2.1.11-12.el7.centos @anaconda abrt-addon-kerneloops.x86_64 2.1.11-12.el7.centos @anaconda abrt-addon-pstoreoops.x86_64 2.1.11-12.el7.centos @anaconda abrt-addon-python.x86_64 2.1.11-12.el7.centos @anaconda abrt-addon-vmcore.x86_64 2.1.11-12.el7.centos @anaconda abrt-addon-xorg.x86_64 2.1.11-12.el7.centos @anaconda abrt-cli.x86_64 2.1.11-12.el7.centos @anaconda abrt-console-notification.x86_64 2.1.11-12.el7.centos @anaconda abrt-dbus.x86_64 2.1.11-12.el7.centos @anaconda abrt-desktop.x86_64 2.1.11-12.el7.centos @anaconda abrt-gui.x86_64 2.1.11-12.el7.centos @anaconda abrt-gui-libs.x86_64 2.1.11-12.el7.centos @anaconda abrt-libs.x86_64 2.1.11-12.el7.centos @anaconda abrt-python.x86_64 2.1.11-12.el7.centos @anaconda abrt-tui.x86_64 2.1.11-12.el7.centos @anaconda gnome-abrt.x86_64 0.3.4-6.el7 @anaconda rubygem-abrt.noarch 0.0.6-2.el7 @anaconda
Se observa que todos estos paquetes han sido instalados por Anaconda (el instalador de CentOS 7).
Para remover todos estos paquetes, simplemente ejecutar:
ADVERTENCIA: el siguiente comando puede ocasionar la inutilización total o parcial del sistema, pérdida de información y/o destrucción de datos. Este sitio no se hace responsable por cualquier daño que pueda ocasionar la información aquí presente.
yum list installed *abrt* | grep abrt | cut -d' ' -f1 | xargs sudo yum -y erase
Por ejemplo:
[emi@hal9000 ~]$ yum list installed *abrt* | grep abrt | cut -d' ' -f1 | xargs sudo yum -y erase Loaded plugins: fastestmirror, langpacks, priorities Resolving Dependencies --> Running transaction check ---> Package abrt.x86_64 0:2.1.11-12.el7.centos will be erased ---> Package abrt-addon-ccpp.x86_64 0:2.1.11-12.el7.centos will be erased ---> Package abrt-addon-kerneloops.x86_64 0:2.1.11-12.el7.centos will be erased ---> Package abrt-addon-pstoreoops.x86_64 0:2.1.11-12.el7.centos will be erased ---> Package abrt-addon-python.x86_64 0:2.1.11-12.el7.centos will be erased ---> Package abrt-addon-vmcore.x86_64 0:2.1.11-12.el7.centos will be erased ---> Package abrt-addon-xorg.x86_64 0:2.1.11-12.el7.centos will be erased ---> Package abrt-cli.x86_64 0:2.1.11-12.el7.centos will be erased ---> Package abrt-console-notification.x86_64 0:2.1.11-12.el7.centos will be erased ---> Package abrt-dbus.x86_64 0:2.1.11-12.el7.centos will be erased ---> Package abrt-desktop.x86_64 0:2.1.11-12.el7.centos will be erased ---> Package abrt-gui.x86_64 0:2.1.11-12.el7.centos will be erased ---> Package abrt-gui-libs.x86_64 0:2.1.11-12.el7.centos will be erased ---> Package abrt-libs.x86_64 0:2.1.11-12.el7.centos will be erased ---> Package abrt-python.x86_64 0:2.1.11-12.el7.centos will be erased ---> Package abrt-tui.x86_64 0:2.1.11-12.el7.centos will be erased ---> Package gnome-abrt.x86_64 0:0.3.4-6.el7 will be erased ---> Package rubygem-abrt.noarch 0:0.0.6-2.el7 will be erased --> Finished Dependency Resolution Dependencies Resolved ====================================================================================================================== Package Arch Version Repository Size ====================================================================================================================== Removing: abrt x86_64 2.1.11-12.el7.centos @anaconda 1.8 M abrt-addon-ccpp x86_64 2.1.11-12.el7.centos @anaconda 323 k abrt-addon-kerneloops x86_64 2.1.11-12.el7.centos @anaconda 36 k abrt-addon-pstoreoops x86_64 2.1.11-12.el7.centos @anaconda 14 k abrt-addon-python x86_64 2.1.11-12.el7.centos @anaconda 30 k abrt-addon-vmcore x86_64 2.1.11-12.el7.centos @anaconda 39 k abrt-addon-xorg x86_64 2.1.11-12.el7.centos @anaconda 17 k abrt-cli x86_64 2.1.11-12.el7.centos @anaconda 0.0 abrt-console-notification x86_64 2.1.11-12.el7.centos @anaconda 461 abrt-dbus x86_64 2.1.11-12.el7.centos @anaconda 120 k abrt-desktop x86_64 2.1.11-12.el7.centos @anaconda 0.0 abrt-gui x86_64 2.1.11-12.el7.centos @anaconda 240 k abrt-gui-libs x86_64 2.1.11-12.el7.centos @anaconda 19 k abrt-libs x86_64 2.1.11-12.el7.centos @anaconda 48 k abrt-python x86_64 2.1.11-12.el7.centos @anaconda 56 k abrt-tui x86_64 2.1.11-12.el7.centos @anaconda 20 k gnome-abrt x86_64 0.3.4-6.el7 @anaconda 727 k rubygem-abrt noarch 0.0.6-2.el7 @anaconda 6.2 k Transaction Summary ====================================================================================================================== Remove 18 Packages Installed size: 3.5 M Downloading packages: Running transaction check Running transaction test Transaction test succeeded Running transaction Warning: RPMDB altered outside of yum. Erasing : abrt-desktop-2.1.11-12.el7.centos.x86_64 1/18 Erasing : abrt-console-notification-2.1.11-12.el7.centos.x86_64 2/18 Erasing : abrt-cli-2.1.11-12.el7.centos.x86_64 3/18 Erasing : abrt-addon-vmcore-2.1.11-12.el7.centos.x86_64 4/18 Erasing : rubygem-abrt-0.0.6-2.el7.noarch 5/18 Erasing : abrt-gui-2.1.11-12.el7.centos.x86_64 6/18 Erasing : abrt-addon-pstoreoops-2.1.11-12.el7.centos.x86_64 7/18 Erasing : abrt-addon-kerneloops-2.1.11-12.el7.centos.x86_64 8/18 Erasing : abrt-dbus-2.1.11-12.el7.centos.x86_64 9/18 Erasing : gnome-abrt-0.3.4-6.el7.x86_64 10/18 Erasing : abrt-tui-2.1.11-12.el7.centos.x86_64 11/18 Erasing : abrt-addon-ccpp-2.1.11-12.el7.centos.x86_64 12/18 Erasing : abrt-addon-python-2.1.11-12.el7.centos.x86_64 13/18 Erasing : abrt-addon-xorg-2.1.11-12.el7.centos.x86_64 14/18 Erasing : abrt-python-2.1.11-12.el7.centos.x86_64 15/18 Erasing : abrt-2.1.11-12.el7.centos.x86_64 16/18 Erasing : abrt-libs-2.1.11-12.el7.centos.x86_64 17/18 Erasing : abrt-gui-libs-2.1.11-12.el7.centos.x86_64 18/18 Verifying : abrt-desktop-2.1.11-12.el7.centos.x86_64 1/18 Verifying : gnome-abrt-0.3.4-6.el7.x86_64 2/18 Verifying : abrt-addon-xorg-2.1.11-12.el7.centos.x86_64 3/18 Verifying : abrt-libs-2.1.11-12.el7.centos.x86_64 4/18 Verifying : abrt-console-notification-2.1.11-12.el7.centos.x86_64 5/18 Verifying : rubygem-abrt-0.0.6-2.el7.noarch 6/18 Verifying : abrt-2.1.11-12.el7.centos.x86_64 7/18 Verifying : abrt-tui-2.1.11-12.el7.centos.x86_64 8/18 Verifying : abrt-addon-vmcore-2.1.11-12.el7.centos.x86_64 9/18 Verifying : abrt-addon-ccpp-2.1.11-12.el7.centos.x86_64 10/18 Verifying : abrt-addon-kerneloops-2.1.11-12.el7.centos.x86_64 11/18 Verifying : abrt-gui-libs-2.1.11-12.el7.centos.x86_64 12/18 Verifying : abrt-addon-python-2.1.11-12.el7.centos.x86_64 13/18 Verifying : abrt-python-2.1.11-12.el7.centos.x86_64 14/18 Verifying : abrt-addon-pstoreoops-2.1.11-12.el7.centos.x86_64 15/18 Verifying : abrt-gui-2.1.11-12.el7.centos.x86_64 16/18 Verifying : abrt-cli-2.1.11-12.el7.centos.x86_64 17/18 Verifying : abrt-dbus-2.1.11-12.el7.centos.x86_64 18/18 Removed: abrt.x86_64 0:2.1.11-12.el7.centos abrt-addon-ccpp.x86_64 0:2.1.11-12.el7.centos abrt-addon-kerneloops.x86_64 0:2.1.11-12.el7.centos abrt-addon-pstoreoops.x86_64 0:2.1.11-12.el7.centos abrt-addon-python.x86_64 0:2.1.11-12.el7.centos abrt-addon-vmcore.x86_64 0:2.1.11-12.el7.centos abrt-addon-xorg.x86_64 0:2.1.11-12.el7.centos abrt-cli.x86_64 0:2.1.11-12.el7.centos abrt-console-notification.x86_64 0:2.1.11-12.el7.centos abrt-dbus.x86_64 0:2.1.11-12.el7.centos abrt-desktop.x86_64 0:2.1.11-12.el7.centos abrt-gui.x86_64 0:2.1.11-12.el7.centos abrt-gui-libs.x86_64 0:2.1.11-12.el7.centos abrt-libs.x86_64 0:2.1.11-12.el7.centos abrt-python.x86_64 0:2.1.11-12.el7.centos abrt-tui.x86_64 0:2.1.11-12.el7.centos gnome-abrt.x86_64 0:0.3.4-6.el7 rubygem-abrt.noarch 0:0.0.6-2.el7 Complete!
Conclusiones y pensamientos personales
Lo mismo que dije en su momento para Ubuntu y Apport, vale para Centos y ABRT: Qué es "whoopsie" y cómo eliminarlo - Conclusiones y pensamientos personales.