Удаление Gdm не удалось («скрипт предварительного удаления вернул ошибку»)

Удаление Gdm не удалось («скрипт предварительного удаления вернул ошибку»)

Я установил gdm на свой vps и теперь хочу удалить его, но получаю эту ошибку:

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#

решение1

при удалении пакета запускаются некоторые скрипты очистки. Похоже, что один из них дает сбой (а именно /etc/init.d/gdm3), что делает удаление неполным.

правильный способ исправить это — проверить, почему скрипт не работает. попробуйте запустить

/etc/init.d/gdm3 stop

вручную и посмотрите, почему происходит сбой. Исправьте основную ошибку, затем попробуйте удалить снова.

уродливый хак

Если основная проблема не поддается устранению (вами), вам может больше помочь следующее простое решение:

сначала убедитесь, что gdm3он больше не запущен (в крайнем случае вы можете завершить его).

затем добавьте строку exit 0в начало файла /etc/init.d/gdm3(где-то после шебанга, но до того, как скрипт что-либо фактически сделает; например, строка №2). Это фактически отключит скрипт и заставит его делать вид, что он всегда успешно выполняется.

наконец, повторите удаление.

ПРИМЕЧАНИЕ: это действительно отвратительный хак, так как он обходит любую очистку, которую может потребоваться выполнить init.d-script. Будьте осторожны.

Связанный контент