La desinstalación de Gdm falla ("el script previo a la eliminación devolvió un error")

La desinstalación de Gdm falla ("el script previo a la eliminación devolvió un error")

Instalé gdm en mi vps y ahora quiero eliminarlo pero aparece este error:

root@server2:/etc/init.d# apt-get remove gdm3
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
  gdm3
0 upgraded, 0 newly installed, 1 to remove and 6 not upgraded.
After this operation, 7066 kB disk space will be freed.
Do you want to continue [Y/n]? y
(Reading database ... 119416 files and directories currently installed.)
Removing gdm3 ...
invoke-rc.d: initscript gdm3, action "stop" failed.
dpkg: error processing gdm3 (--remove):
 subprocess installed pre-removal script returned error exit status 127
configured to not write apport reports
                                      invoke-rc.d: initscript gdm3, action "reload" failed.
Errors were encountered while processing:
 gdm3
E: Sub-process /usr/bin/dpkg returned an error code (1)
root@server2:/etc/init.d#

Respuesta1

al eliminar el paquete, se ejecutan algunos scripts de limpieza. parece que uno de estos falla (es decir, /etc/init.d/gdm3), lo que hace que la desinstalación sea incompleta.

La forma correcta de solucionar este problema es comprobando por qué falla el script. intenta correr

/etc/init.d/gdm3 stop

manualmente y vea por qué falla. corrija el error subyacente y luego intente desinstalar nuevamente.

un truco feo

Si el problema subyacente no puede solucionarlo (usted), es posible que tenga más suerte con la siguiente solución simple:

Primero asegúrese de que gdm3ya no se esté ejecutando (como último recurso, podría desactivarlo).

luego agregue la línea exit 0al principio del /etc/init.d/gdm3archivo (en algún momento después del shebang, pero antes de que el script realmente haga algo; por ejemplo, línea #2). Esto prácticamente desactivará el script y hará que pretenda que siempre tiene éxito.

finalmente vuelva a ejecutar la desinstalación.

NOTA: este es un truco realmente feo, ya que evita cualquier limpieza que el script init.d pueda necesitar realizar. estar advertido.

información relacionada