Windows 7에서 Cygwin을 완전히 제거 / 제거하는 방법


답변:


56

개발자 는 소프트웨어를 제거하는 방법에 대한 자세한 지침 을 제공 합니다.

Cygwin을 모두 제거하려면 어떻게합니까?

설치 프로그램에 자동 제거 기능이 없습니다. Cygwin을 모두 제거하는 권장 방법은 다음과 같습니다.

  1. Cygwin 서비스가 실행중인 경우 설치 한 모든 서비스에 대해 http://cygwin.com/faq/faq.html#faq.setup.uninstall-service 의 지시 사항을 반복하여 제거하십시오 . 설치되었을 수있는 일반적인 서비스 등이 있습니다 sshd, cron, cygserver, inetd, apache, postgresql,.

  2. X11 서버가 실행 중이면 중지하고 백그라운드에서 실행중인 Cygwin 프로그램을 종료하십시오. 명령 프롬프트를 종료하고 Cygwin 프로세스가 남아 있지 않은지 확인하십시오. 참고 : 나중에 다시 설치하기 위해 마운트 지점을 저장하려면 먼저 http://cygwin.com/cygwin-ug-net/using-utils.html#mount에mount -m 설명 된대로 출력을 저장 하십시오 .

  3. Cygwin 루트 폴더와 모든 하위 폴더를 삭제하십시오. 개체가 사용 중이라는 오류가 발생하면 모든 서비스를 중지하고 모든 Cygwin 프로그램을 닫았는지 확인하십시오. 'Permission Denied (허가 거부)'오류가 발생하면 오류를 일으키는 파일 또는 폴더의 권한 및 / 또는 소유권을 수정해야합니다. 예를 들어, 때때로 시스템 서비스가 사용하는 파일은 SYSTEM 계정이 소유하고 일반 사용자가 쓸 수 없게됩니다.

    이 문제가 발생하면 전체 트리를 삭제하는 가장 빠른 방법은 모든 파일 및 폴더의 소유권을 계정으로 변경하는 것입니다. Windows 탐색기에서이 작업을 수행하려면 루트 Cygwin 폴더를 마우스 오른쪽 단추로 클릭하고 속성을 선택한 다음 보안 탭을 선택하십시오. Windows XP Home 또는 단순 파일 공유를 사용하는 경우 보안 탭에 액세스하려면 안전 모드로 부팅해야합니다. 고급을 선택한 다음 소유자 탭으로 이동하여 계정이 소유자로 표시되어 있는지 확인하십시오. '하위 컨테이너 및 오브젝트에서 소유자 바꾸기'체크 상자를 선택하고 확인을 누르십시오. 탐색기가 변경 사항을 적용한 후 한 번의 작업으로 전체 트리를 삭제할 수 있습니다. Cygwin에서 입력 chown -R user /하거나와 같은 다른 도구를 사용 하여이 작업을 수행 할 수도 있습니다 CACLS.EXE.

  4. 바탕 화면 및 시작 메뉴에서 Cygwin 바로 가기와 다운로드 디렉토리에 setup.exe가 남은 것을 삭제하십시오. 그러나 Cygwin을 다시 설치하려는 경우 setup.exe 패키지를 다시 다운로드하지 않고 캐시에 남겨둔 패키지를 다시 설치할 수 있으므로 다운로드 디렉토리 를 유지하는 것이 좋습니다 .

  5. Cygwin을 시스템 경로에 추가 한 경우 Cygwin을 동일한 위치에 다시 설치할 계획이 아니라면 경로를 제거해야합니다. 마찬가지로 CYGWIN 환경 변수를 시스템 전체에 설정하고 다시 설치할 계획이 없으면이를 제거해야합니다.

  6. 마지막으로 철저하게하려면 및 / 또는 Software\Cygwin아래 의 레지스트리 트리를 삭제할 수 있습니다 . 그러나 위의 지시를 따랐다면 중요한 모든 것을 이미 제거했을 것입니다. 일반적으로 설치 디렉토리 만 레지스트리에 저장되었습니다.HKEY_LOCAL_MACHINEHKEY_CURRENT_USER


1
원래 John T가 링크 한 소스에서이 지시 사항을 발견하여 Windows 7에서 시도했습니다. 누구든지 Windows 7에서 작업하도록 했습니까? C:\Cygwin명령 프롬프트를 사용하여 안전 모드로 부팅 한 후에도 디렉토리 를 삭제할 수 없습니다 .
벤 맥코맥

고마워, 이것은 나를 위해 일했다. 몇 년마다 나는 cygwin이 유용하다고 생각하고 그것을 기억하는 것만 큼 쓸모가 없다고 생각합니다 (오늘 나는 약간의 Lisp 해킹을 원했습니다). 그런 다음 아무것도 설치하지 않고 문서가 없기 때문에 설치하고 약 2 시간을 낭비한 후에 나는이 끔찍한 deja vu 느낌을 얻고 컴퓨터에서 제거하기가 바이러스와 비슷하다는 것을 기억합니다. VMWARE의 우분투는 훨씬 더 나은 옵션 인 것 같습니다.

1
삭제하기 위해 소유자를 변경하는 것 이상의 작업을 수행해야했으며 권한을보다 관용적으로 변경해야했습니다 (기본적으로 모든 사람이 전체 액세스 권한을 갖도록 허용). 소유자 탭 옆에있는 권한 탭입니다. Cygwin : 한 번도 아닙니다.
mrmagooey 2013 년

1
표시하는 명령 ( chown -R user /)은 Cygwin 폴더의 소유권을 변경하는 것과 다릅니다. 파일 시스템에서 모든 파일의 소유권을 수정합니다.
piwi

@piwi, cygwin 쉘 내에서 /폴더는 Windows 시스템 볼륨 "root"가 아니라 cygwin 폴더의 루트입니다. 이 명령은 Windows 시스템 파일 시스템에서 모든 파일의 소유권을 수정하지 않습니다.
tgm1024

38

실제로 그것은 오히려 ... 쉬웠다. 그냥하세요 ...

takeown /f C:\cygwin /r /d y
icacls c:\cygwin /t /grant everyone:F
del c:\cygwin

그런 다음 마우스 오른쪽 버튼으로 클릭하여 삭제하십시오. 사라질거야.


1
내 두 센트 :-이 명령은 관리자 권한으로 실행해야합니다 ( "관리자 권한으로 실행"). -일부 파일을 삭제할 수없는 경우 Unlocker와 같은 도구를 사용하여 제거하십시오. -마지막에 레지스트리 클리너 도구 (예 : CCleaner)를 사용하여 잔여 레지스트리 항목을 제거하십시오.
Igor Gorjanc

64 비트 버전의 C : \ cygwin64
Drakes

14

아래 단계를 따르십시오.

  1. C:\>takeown /r /d y /f cygwin
  2. C:\>icacls cygwin /t /grant Everyone:F
  3. C:\cygwin\bin>.\cygrunsrv.exe -E sshd
  4. C:\cygwin\bin>.\cygrunsrv.exe -R sshd

그런 다음 폴더 c:\cygwin와 모든 하위 폴더를 삭제하십시오 . 이 접근법은 나를 위해 일했습니다.

takeown과 같은 Windows 명령은 로케일에 따라 다릅니다. 즉, 옵션 /d y은 영어 시스템에서만 작동합니다. 독일어 시스템에서는 /d j영어 도움말의 힌트없이 * facepalm microsoft * 를 사용 하여 작업 해야합니다. *


1
또한 icacls cygwin /t /grant Jeder:F내 독일 시스템 에서만 나를 위해 일했습니다
jhasse

5

Win 7에서 가능한 모든 것을 시도한 후에 Win 7 에서이 작업을 수행했습니다 (참고 ... CygWin을 삭제하는 것보다 루트킷을 쉽게 비활성화 할 수있었습니다 !!)

  1. C:\>takeown /r /d y /f cygwin

    하나의 폴더에서만 작동했습니다 ( 'var'라고 생각합니다)

  2. C:\>icacls cygwin /t /grant Everyone:F

    일했다

  3. C:\>takeown /r /d y /f cygwin

    이 명령을 반복하면 위의 두 번째 명령 후에 작동했습니다!

  4. C:\cygwin\bin>.\cygrunsrv.exe -E sshd

    액세스 거부

  5. C:\cygwin\bin>.\cygrunsrv.exe -R sshd

액세스 거부

그러나 나는 Windows 탐색기로 가서 C : \ Cygwin 폴더를 삭제 (재활용)했으며 작동했습니다. 완전히 사라졌습니다.

위의 게시물에 감사드립니다! 이것이 누군가를 돕기를 바랍니다.


1

Cygwin 폴더를 삭제하는 데 문제가 있었고 전체 디렉토리 구조를 통과하고 각 하위 폴더를 삭제했습니다. 이것은 정말 고통 스럽지만 다른 선택은 없습니다.



1

Cygwin 설치 프로그램을 시작하고 패키지 뷰어로 이동하여 카테고리로보기를 선택하고 설치 제거 유형으로 설치 유형을 선택하십시오 ... 완료.


1
슈퍼 유저에 오신 것을 환영합니다! 질문을주의 깊게 다시 읽으십시오. 귀하의 답변은 원래 질문에 대한 답변이 아닙니다 . cygwin 전체가 아닌 패키지 만 제거합니다.
DavidPostill

0

여기에 언급되지 않았지만 사용중인 C : \ cygwin 폴더를 여전히 제거 할 수없는 경우 컴퓨터에서 '서버'서비스를 확인하십시오. Cygwin의 일부는 아니지만 명명 된 파이프 공유에 사용되는 것을 보았고 Cygwin 폴더를 중지하면 삭제할 수있었습니다.

참고로


0

글쎄, 그중 아무것도 작동하지 않았으므로 여기에 내가 한 일이 있습니다.

  1. 위에서 설명한대로 소유자를 원하는 사용자로 설정하십시오.
  2. Security-Edit의 폴더 권한에서 모든 사용자를 삭제하십시오.
  3. 사용자를 다시 추가하고 모든 권한을 설정하십시오.
  4. 고급으로 이동하여 맨 아래에있는 두 확인란 (모두 불가 용한 권한 포함 ..., 모든 하위 개체 권한 바꾸기 ..., blahblahblah)을 선택하십시오.
  5. 변경 사항을 적용하십시오.
  6. 단순히 폴더를 삭제하십시오. 작동해야합니다.

질문을 작성해주세요. 도움이되는 질문을 읽기 매우 어려운 도움이되는 질문을합니다.
Ramhound
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.