내 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 스크립트가 수행해야 할 정리 작업을 우회하기 때문에 정말 추악한 해킹입니다. 경고 받다.