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.


Tal vez pueda interesarte


Compartí este artículo