내 vps에 gdm을 설치했는데 이제 제거하고 싶지만 다음 오류가 발생합니다.
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
(때때로 shebang 뒤이지만 스크립트가 실제로 작업을 수행하기 전, 예: line#2). 이렇게 하면 스크립트가 효과적으로 비활성화되고 항상 성공하는 척하게 됩니다.
마지막으로 제거를 다시 실행하십시오.
노트: 이것은 init.d 스크립트가 수행해야 할 정리 작업을 우회하기 때문에 정말 추악한 해킹입니다. 경고 받다.