답변:
개발자 는 소프트웨어를 제거하는 방법에 대한 자세한 지침 을 제공 합니다.
Cygwin을 모두 제거하려면 어떻게합니까?
설치 프로그램에 자동 제거 기능이 없습니다. Cygwin을 모두 제거하는 권장 방법은 다음과 같습니다.
Cygwin 서비스가 실행중인 경우 설치 한 모든 서비스에 대해 http://cygwin.com/faq/faq.html#faq.setup.uninstall-service 의 지시 사항을 반복하여 제거하십시오 . 설치되었을 수있는 일반적인 서비스 등이 있습니다
sshd, cron, cygserver, inetd, apache, postgresql,
.X11 서버가 실행 중이면 중지하고 백그라운드에서 실행중인 Cygwin 프로그램을 종료하십시오. 명령 프롬프트를 종료하고 Cygwin 프로세스가 남아 있지 않은지 확인하십시오. 참고 : 나중에 다시 설치하기 위해 마운트 지점을 저장하려면 먼저 http://cygwin.com/cygwin-ug-net/using-utils.html#mount에
mount -m
설명 된대로 출력을 저장 하십시오 .Cygwin 루트 폴더와 모든 하위 폴더를 삭제하십시오. 개체가 사용 중이라는 오류가 발생하면 모든 서비스를 중지하고 모든 Cygwin 프로그램을 닫았는지 확인하십시오. 'Permission Denied (허가 거부)'오류가 발생하면 오류를 일으키는 파일 또는 폴더의 권한 및 / 또는 소유권을 수정해야합니다. 예를 들어, 때때로 시스템 서비스가 사용하는 파일은 SYSTEM 계정이 소유하고 일반 사용자가 쓸 수 없게됩니다.
이 문제가 발생하면 전체 트리를 삭제하는 가장 빠른 방법은 모든 파일 및 폴더의 소유권을 계정으로 변경하는 것입니다. Windows 탐색기에서이 작업을 수행하려면 루트 Cygwin 폴더를 마우스 오른쪽 단추로 클릭하고 속성을 선택한 다음 보안 탭을 선택하십시오. Windows XP Home 또는 단순 파일 공유를 사용하는 경우 보안 탭에 액세스하려면 안전 모드로 부팅해야합니다. 고급을 선택한 다음 소유자 탭으로 이동하여 계정이 소유자로 표시되어 있는지 확인하십시오. '하위 컨테이너 및 오브젝트에서 소유자 바꾸기'체크 상자를 선택하고 확인을 누르십시오. 탐색기가 변경 사항을 적용한 후 한 번의 작업으로 전체 트리를 삭제할 수 있습니다. Cygwin에서 입력
chown -R user /
하거나와 같은 다른 도구를 사용 하여이 작업을 수행 할 수도 있습니다CACLS.EXE
.바탕 화면 및 시작 메뉴에서 Cygwin 바로 가기와 다운로드 디렉토리에 setup.exe가 남은 것을 삭제하십시오. 그러나 Cygwin을 다시 설치하려는 경우
setup.exe
패키지를 다시 다운로드하지 않고 캐시에 남겨둔 패키지를 다시 설치할 수 있으므로 다운로드 디렉토리 를 유지하는 것이 좋습니다 .Cygwin을 시스템 경로에 추가 한 경우 Cygwin을 동일한 위치에 다시 설치할 계획이 아니라면 경로를 제거해야합니다. 마찬가지로 CYGWIN 환경 변수를 시스템 전체에 설정하고 다시 설치할 계획이 없으면이를 제거해야합니다.
마지막으로 철저하게하려면 및 / 또는
Software\Cygwin
아래 의 레지스트리 트리를 삭제할 수 있습니다 . 그러나 위의 지시를 따랐다면 중요한 모든 것을 이미 제거했을 것입니다. 일반적으로 설치 디렉토리 만 레지스트리에 저장되었습니다.HKEY_LOCAL_MACHINE
HKEY_CURRENT_USER
C:\Cygwin
명령 프롬프트를 사용하여 안전 모드로 부팅 한 후에도 디렉토리 를 삭제할 수 없습니다 .
chown -R user /
)은 Cygwin 폴더의 소유권을 변경하는 것과 다릅니다. 파일 시스템에서 모든 파일의 소유권을 수정합니다.
/
폴더는 Windows 시스템 볼륨 "root"가 아니라 cygwin 폴더의 루트입니다. 이 명령은 Windows 시스템 파일 시스템에서 모든 파일의 소유권을 수정하지 않습니다.
실제로 그것은 오히려 ... 쉬웠다. 그냥하세요 ...
takeown /f C:\cygwin /r /d y
icacls c:\cygwin /t /grant everyone:F
del c:\cygwin
그런 다음 마우스 오른쪽 버튼으로 클릭하여 삭제하십시오. 사라질거야.
아래 단계를 따르십시오.
C:\>takeown /r /d y /f cygwin
C:\>icacls cygwin /t /grant Everyone:F
C:\cygwin\bin>.\cygrunsrv.exe -E sshd
C:\cygwin\bin>.\cygrunsrv.exe -R sshd
그런 다음 폴더 c:\cygwin
와 모든 하위 폴더를 삭제하십시오 . 이 접근법은 나를 위해 일했습니다.
takeown과 같은 Windows 명령은 로케일에 따라 다릅니다. 즉, 옵션 /d y
은 영어 시스템에서만 작동합니다. 독일어 시스템에서는 /d j
영어 도움말의 힌트없이 * facepalm microsoft * 를 사용 하여 작업 해야합니다. *
icacls cygwin /t /grant Jeder:F
내 독일 시스템 에서만 나를 위해 일했습니다
Win 7에서 가능한 모든 것을 시도한 후에 Win 7 에서이 작업을 수행했습니다 (참고 ... CygWin을 삭제하는 것보다 루트킷을 쉽게 비활성화 할 수있었습니다 !!)
C:\>takeown /r /d y /f cygwin
하나의 폴더에서만 작동했습니다 ( 'var'라고 생각합니다)
C:\>icacls cygwin /t /grant Everyone:F
일했다
C:\>takeown /r /d y /f cygwin
이 명령을 반복하면 위의 두 번째 명령 후에 작동했습니다!
C:\cygwin\bin>.\cygrunsrv.exe -E sshd
액세스 거부
C:\cygwin\bin>.\cygrunsrv.exe -R sshd
액세스 거부
그러나 나는 Windows 탐색기로 가서 C : \ Cygwin 폴더를 삭제 (재활용)했으며 작동했습니다. 완전히 사라졌습니다.
위의 게시물에 감사드립니다! 이것이 누군가를 돕기를 바랍니다.
Cygwin 폴더를 삭제하는 데 문제가 있었고 전체 디렉토리 구조를 통과하고 각 하위 폴더를 삭제했습니다. 이것은 정말 고통 스럽지만 다른 선택은 없습니다.
Cygwin 설치 프로그램을 시작하고 패키지 뷰어로 이동하여 카테고리로보기를 선택하고 설치 제거 유형으로 설치 유형을 선택하십시오 ... 완료.
글쎄, 그중 아무것도 작동하지 않았으므로 여기에 내가 한 일이 있습니다.