|
2. 시그윈 설정하기
2.1. 권장 설치 절차는 무엇인가요?
2.2. 자동 시그윈 설치는 어떻게 하나요?
2.3. 시그윈 설치 프로그램은 명령줄 인수를 허용하나요?
2.4. 관리자 권한 없이 시그윈을 설치할 수 있나요?
2.5. 왜 C:\에 설치하지 않나요?
2.6. 시그윈 설치 프로그램을 사용하여 이전 버전의 패키지(예: gcc-2.95)를 가져올 수 있나요?
2.7. 시그윈은 설치 및 업데이트 프로세스를 어떻게 보호하나요?
2.8. 설치 및 업데이트가 안전한지 확인하려면 어떻게 해야 하나요?
2.9. 시그윈 설치 프로그램 또는 패키지 중 하나가 바이러스에 감염되었습니까?
2.10. 시그윈 설치 프로그램을 실행하면 컴퓨터가 멈춥니다!
2.11. 어떤 패키지를 다운로드해야 하나요? 'make', 'gcc', 'vi' 등은 어디에 있나요?
2.12. 어떻게 모든 것을 얻을 수 있나요?
2.13. 시그윈은 얼마나 많은 디스크 공간이 필요하나요?
2.14. 어떤 버전에서 업그레이드했는지 어떻게 알 수 있나요?
2.15. 시그윈 설치 프로그램이 실패하면 어떻게 하나요?
2.16. 내 윈도우 로그온 이름에 공백이 있는데 문제가 발생하나요?
2.17. 홈 환경 변수가 제가 원하는 것과 다릅니다.
2.18. 개별 패키지를 어떻게 제거하나요?
2.19. 시그윈 서비스를 어떻게 제거하나요?
2.20. 시그윈을 모두 제거하려면 어떻게 하나요?
2.21. 시그윈 테스트 릴리스는 어떻게 설치하나요?
2.22. 시그윈 설치 프로그램은 '미러'를 유지할 수 있나요?
2.23. CD로 나만의 휴대용 시그윈을 만들려면 어떻게 해야 하나요?
2.24. 레지스트리에 저장된 시그윈 정보를 저장, 복원, 삭제 또는 수정하려면 어떻게 해야 하나요?
2.1. 권장 설치 절차는 무엇인가요?
시그윈을 설치하는 권장 방법은 지유아이 설치 프로그램인 시그윈 설치 프로그램을 사용하는 한 가지 방법뿐입니다. 이 프로그램은 유연하고 사용하기 쉽습니다. 설치하려는 패키지를 선택해 개별적으로 업데이트할 수 있습니다. 모든 패키지와 도구에 대해 전체 소스 코드를 사용할 수 있습니다. Cygwin 설치 프로그램 사용에 대한 자세한 정보를 확인할 수 있습니다.
다른 방법으로 설치하면 알아서 하세요! 여기 또는 최신 시그윈 테스트 패키지(테스트 릴리스 설치 참조)에서 다루지 않은 문제가 발생하면 반드시 메일링 리스트에 보고해 주세요.
시그윈과 함께 설치할 수 있는 검색 가능한 패키지 목록은 https://cygwin.com/packages/ 을 참조하세요.
2.2. 자동 시그윈 설치는 어떻게 하나요?
시그윈 설치 프로그램은 대화형으로 설계되었지만 몇 가지 방법으로 자동화할 수 있습니다. 여러 시스템에 배포하는 경우 가장 좋은 방법은 전체 설치를 한 번 실행하여 다운로드한 패키지 트리 전체를 저장하는 것입니다. 그런 다음 대상 시스템에서 다운로드한 패키지 트리를 가리키는 "로컬 설치"로 시그윈 설치 프로그램을 실행합니다. 다운로드한 패키지 트리가 x:\cygwin-local\에 있는 명령줄 옵션 -q -L -l x:\cygwin-local\을 사용하여 비대화형으로 이 작업을 수행할 수 있습니다(해당 옵션에 대한 설명은 다음 자주 묻는 질문를 참조하세요).
다른 옵션은 메일링 리스트에서 시그윈 자동 설정 또는 자동 시그윈 설치와 같은 용어로 검색하세요.
2.3. 시그윈 설치 프로그램이 명령줄 인수를 허용하나요?
예, 최신 목록을 보려면 --help 옵션과 함께 시그윈 설치 프로그램을 실행하십시오:
--허용-지원되지 않는 윈도우 지원되지 않는 오래된 윈도우 버전을 허용합니다.
-a --arch 설치할 아키텍처(x86_64 또는 x86)
-C --categories 설치할 카테고리 지정
--compact-os Compact OS로 설치된 파일 압축
(xpress4k, xpress8k, xpress16k, lzx)
-o --delete-orphans 고아 패키지 제거
-A --disable-buggy-antivirus 알려진 또는 의심되는 버기 안티 바이러스 비활성화
소프트웨어 패키지를 실행 중 비활성화합니다.
-D --download 인터넷에서 패키지 다운로드
-f --force-current 모든 패키지의 현재 버전 선택
-h --도움말 도움말 인쇄
-I --include-source 설치된 모든 패키지의 소스를 자동으로
패키지 설치
-i --ini-basename 다른 기본 이름(예: "foo")을 사용합니다,
"setup" 대신 "foo"
-U --keep-untrusted-keys 신뢰할 수 없는 키를 사용하고 모두 유지합니다.
--lang 지유아이 언어 랭귀지 지정
-L --local-install 로컬 디렉토리에서 패키지 설치
-l --local-package-dir 로컬 패키지 디렉토리
-m --mirror-mode 로컬 디렉토리에서 설치할 때 패키지 가용성 확인 건너뛰기
로컬 디렉터리에서 설치 (로컬 디렉터리가
로컬 디렉터리가 깨끗한 미러여야 함!)
-B --no-admin 다음 계정으로 실행하는지 확인하지 않고 적용하지 않음
관리자
-d --no-desktop 바탕화면 바로 가기 생성을 비활성화합니다.
-r --no-replaceonreboot 다음 재부팅 시 사용 중인 파일 바꾸기 비활성화
-n --no-shortcuts 바탕 화면 및 시작 메뉴 만들기 비활성화
바로 가기
-N --no-startmenu 시작 메뉴 바로 가기를 만들지 않음
-X --no-verify setup.ini 서명을 확인하지 않음
--no-version-check 최신 버전의
사용 가능한지 확인하지 않음
-w --no-warn-deprecated-windows 더 이상 사용되지 않는 윈도우 버전에 대해 경고하지 않음
--enable-old-keys 이전 cygwin.com 키 활성화
-O --only-site 미러 목록을 다운로드하지 않습니다. 사이트만 사용
사이트만 사용
-M --package-manager 반참석 선택자 전용 모드
-P --packages 설치할 패키지 지정
-p --proxy HTTP/FTP 프록시(호스트:포트)
-Y --prune-install 요청된 패키지로만 설치 제거
패키지로만 설치 제거
-K --pubkey URL 또는 추가 공개키의 절대 경로
파일(RFC4880 형식)
-q --quiet-mode 무인 설치 모드
-c --remove-categories 제거할 카테고리 지정
-x --remove-packages 제거할 패키지 지정
-R --root 루트 설치 디렉토리
-S --sexpr-pubkey s-expr 형식의 추가 DSA 공개 키
-s --site 다운로드 사이트 URL
--symlink-type 심볼 링크 유형(lnk, native, sys, wsl)
-u -불신임-키 신뢰할 수 없는 저장된 추가 키 사용
-g --upgrade-또한 설치된 패키지도 업그레이드합니다.
--사용자 에이전트 HTTP 요청에 대한 사용자 에이전트 문자열
-v --verbose 자세한 정보 출력
-v --version 버전 표시
-W --wait 승격할 때, 승격된 자식을 기다립니다.
프로세스
2.4. 관리자 권한 없이 시그윈을 설치할 수 있나요?
예. 기본 설치에서는 관리자 권한을 요청하는데, 이는 모든 사용자가 시그윈 셸을 바로 시작할 수 있도록 시그윈 환경을 설정할 수 있기 때문입니다. 그러나 컴퓨터에 대한 관리자 권한이 없고 관리자가 대신 설치해 주지 않으려는 경우, Cygwin 설치 프로그램을 다운로드한 다음 명령줄에서 또는 시작 메뉴의 "실행..." 대화 상자에서 --no-admin 옵션 등을 사용하여 직접 Cygwin을 설치할 수 있습니다:
setup-x86_64.exe --no-admin
2.5. 왜 C:\에 설치하지 않나요?
시그윈 설치 프로그램에서 "루트" 디렉터리를 묻는 메시지가 표시됩니다. 기본값은 C:\시그윈이지만 변경할 수 있습니다. 시그윈 루트로 C:\(시스템 드라이브의 루트 디렉터리)와 같은 디렉터리를 선택하지 않는 것이 좋습니다. 이렇게 하면 \등, \lib 또는 \bin을 사용하는 다른 (Cygwin이 아닌) 애플리케이션이나 패키지에 의해 \등, \lib, \bin과 같은 중요한 Cygwin 시스템 디렉터리가 쉽게 손상될 수 있습니다. 지금은 충돌이 없을지 모르지만 앞으로 무엇을 설치할지 누가 알겠습니까? 또한 Cygwin "파일 시스템"을 나머지 윈도우 시스템 디스크와 분리하는 것은 좋은 상식입니다.
(과거에는 C:\에 설치하는 사람들에게 문제를 일으킬 수 있는 진짜 버그가 있었지만, 지금은 사라진 것으로 알고 있습니다.)
2.6. 시그윈 설치 프로그램을 사용하여 이전 버전의 패키지(예: gcc-2.95)를 받을 수 있나요?
시그윈 설치 프로그램은 시그윈 미러에 있는 모든 패키지를 설치하는 데 사용할 수 있으며, 여기에는 일반적으로 현재 버전보다 이전 버전이 하나 이상 포함되어 있습니다. 전체 목록은 https://cygwin.com/packages/ 에서 검색할 수 있습니다. 이전 패키지의 전체 아카이브는 없습니다. 현재 버전의 Cygwin 패키지에 문제가 있는 경우 https://cygwin.com/problems.html 의 가이드라인에 따라 메일링 리스트에 신고해 주세요.
이전 패키지가 정말 필요한 경우 웹에서 이전 패키지 버전(예: gcc2-2.95.3-10-src.tar.bz2)을 검색하여 오래된 미러 또는 아카이브 미러를 찾을 수 있지만, 이 이전 버전은 메일링 리스트에서 지원되지 않으며 이전 버전을 설치해도 시그윈 개선에 도움이 되지 않는다는 점을 명심하세요.
2.7. 시그윈은 설치 및 업데이트 프로세스를 어떻게 보호하나요?
시그윈은 중간자(MITM) 공격에 대응하기 위해 설치 및 업데이트 프로세스를 보호하는 방법을 다음과 같이 설명합니다:
시그윈 웹사이트는 HTTPS(SSL/TLS)를 사용하여 시그윈 설치 프로그램을 제공합니다. 이는 Cygwin 설치 프로그램이 Cygwin 웹사이트에서 제공되었음을 인증합니다(사용자는 웹 브라우저를 사용하여 Cygwin 설치 프로그램을 다운로드하기만 하면 됩니다). Qualsys의 SSL 서버 테스트(https://www.ssllabs.com/ssltest/)와 같은 도구를 사용하여 Cygwin의 HTTPS 구성을 확인할 수 있습니다. cygwin.com 사이트는 HTTP 엄격한 전송 보안(HSTS)을 지원하므로, 브라우저가 이전에 본 적이 있는 HTTPS를 계속 사용하도록 강제합니다(이는 많은 다운그레이드 공격에 대응합니다).
시그윈 설치 프로그램에는 시그윈 공개 키가 내장되어 있습니다. Cygwin 공개 키는 이전 단계에서 전송 중에 공격자의 전복으로부터 보호되며, 이 공개 키는 이후 모든 단계를 보호하는 데 사용됩니다. Cygwin 설치 프로그램(http://sourceware.org/cygwin-apps/setup.html) 소스 코드 파일 cyg-pubkey.h를 확인하여 키가 Cygwin 설치 프로그램에 있는지 확인할 수 있습니다(키는 cygwin.pub 파일에서 자동으로 생성됨).
시그윈 설치 프로그램은 미러에서 패키지 목록 setup.ini를 다운로드하고 디지털 서명을 확인합니다. 패키지 목록은 선택한 미러의 setup.xz, setup.zst, setup.bz2(압축) 또는 setup.ini(비압축) 파일에 있습니다. 패키지 목록에는 모든 공식 시그윈 패키지에 대한 패키지 이름, 암호화 해시 및 길이(바이트)가 포함됩니다. Cygwin 설치 프로그램은 해당 패키지 목록에 대한 관련 .sig(서명) 파일도 가져와서 패키지 목록이 설치 프로그램에 포함된 Cygwin 공개 키로 올바르게 서명되었는지 확인합니다. 미러링으로 인해 패키지 목록 및/또는 서명이 손상될 수 있지만, 이는 Cygwin 설치 프로그램의 서명 감지 기능으로 감지됩니다(-X 옵션을 사용하여 서명 확인을 비활성화하지 않는 한). 또한 Cygwin 설치 프로그램은 패키지 목록 타임스탬프/버전을 확인하여 파일이 시간을 거슬러 올라가는 경우 사용자에게 보고하며, 이 프로세스는 다운그레이드 공격(예: 공격자가 미러를 변조하여 현재 다운로드한 버전보다 오래된 서명된 패키지 목록을 보내는 경우)을 탐지합니다.
설치할 패키지(업데이트일 수 있음)를 다운로드하고 길이와 암호화 해시(서명된 setup.xz/.zst/.bz2/.ini 파일에서)를 모두 확인합니다. 일치하지 않는 패키지는 거부되어 공격자가 미러의 파일을 변조하려는 시도에 대응합니다. 시그윈은 현재 setup.ini 파일에 암호화 해시 함수 SHA-512를 사용합니다.
시그윈은 2015-03-23부터 암호화 해시 알고리즘 SHA-512를 사용합니다. 설치 프로그램의 이전 2015-02-06 업데이트에서 SHA-512에 대한 지원이 추가되었습니다(이전에는 MD5를 사용했습니다). SHA-512의 실제적인 악용 사례는 알려져 있지 않습니다(SHA-512는 널리 사용되는 SHA-2 암호화 해시 제품군의 일부입니다).
2.8. 설치 및 업데이트가 안전한지 확인하려면 어떻게 해야 하나요?
설치 및 업데이트 프로세스를 가장 안전하게 보호하려면 시그윈 설치 프로그램을 다운로드한 다음 시그윈 공개 키(https://cygwin.com/key/pubring.asc)를 사용하여 신뢰할 수 있는 서명 확인 도구를 사용하여 서명을 확인합니다. 이는 설치 및 업데이트 첫 페이지에 명시되어 있습니다.
실제 시그윈 공개 키를 사용하고 기존의 보안 서명 확인 프로세스가 있는 경우, 신뢰할 수 없는 인증 기관(CA)에서 발급한 악성 인증서 및 시그윈 웹 사이트 전복과 같은 다른 많은 공격에 대응할 수 있습니다. 물론 한 가지 과제는 실제 Cygwin 공개 키를 가지고 있는지 확인하는 것입니다. Cygwin 공개 키의 이전 사본을 확인하여 (시간이 지나도 동일한지 확인하여) Cygwin 공개 키에 대한 신뢰도를 높일 수 있습니다. 또 다른 과제는 안전한 서명 확인 프로세스를 갖추는 것입니다. 신뢰할 수 있는 Cygwin을 설치한 경우 GnuPG를 사용하여 서명을 확인할 수 있습니다. 그렇지 않은 경우 서명을 확인하려면 기존의 신뢰할 수 있는 도구를 사용하거나 신뢰할 수 있는 서명 확인 도구를 설치해야 합니다.
모든 사용자가 이러한 추가 수고를 감수할 필요는 없지만, 추가적인 보안을 원하는 사용자에게는 이러한 수고를 덜 수 있습니다. 또한 시간이 부족하여 시그윈 설치 프로그램 자체에서 서명 확인을 수행하지 않으려는 사용자를 위해 자동 메커니즘(예: HTTPS 사용)을 제공합니다. 올바른 설치 프로그램이 실행되면 Q: 2.7에 설명된 대로 다른 공격에 대응할 수 있습니다.
2.9. 시그윈 설치 프로그램 또는 패키지 중 하나가 바이러스에 감염되었습니까?
그럴 가능성이 없습니다. 확인되지 않는 한 메일링 리스트에 신고하지 마세요. 바이러스 백신 제품은 압축된 타르 아카이브를 추출할 때 오탐지를 감지하는 것으로 알려져 있습니다. 이로 인해 문제가 발생하면 시그윈 설치 프로그램을 실행할 때 바이러스 백신 소프트웨어를 비활성화하는 것을 고려해 보세요. 다음 항목에서 상당히 안전한 방법을 확인하세요.
2.10. 시그윈 설치 프로그램을 실행하면 컴퓨터가 멈춥니다!
네트워크 어소시에이츠(구 맥아피)와 Norton 안티바이러스 제품 모두 시그윈 타르 아카이브를 추출할 때 "중단"되는 것으로 보고되었습니다. 이런 문제가 발생하면 시그윈 설치 프로그램을 실행할 때 바이러스 백신 소프트웨어를 비활성화하는 것을 고려하세요. 다음 절차는 상당히 안전한 방법입니다:
시그윈 설치 프로그램을 다운로드하여 명시적으로 검사합니다.
바이러스 백신 소프트웨어를 끕니다.
시그윈 설치 프로그램을 실행하여 원하는 모든 패키지를 다운로드하여 설치하거나 업그레이드합니다.
바이러스 백신 소프트웨어를 다시 활성화하고 C:\시그윈(또는 설치하기로 선택한 위치)의 모든 항목을 검사하거나 불안한 경우 전체 하드 디스크를 검사합니다.
이 방법은 안전하지만 시그윈 설치 프로그램이 악의적인 것으로 대체되지 않은 경우에만 가능합니다. 시그윈 프로젝트가 중간자 공격(MITM)에 대응하는 방법에 대한 설명은 Q: 2.7을 참조하세요.
한 때 또는 다른 시기에 시그윈의 정상적인 기능을 방해하는 것으로 알려진 애플리케이션 목록은 BLODA를 참조하십시오.
2.11. 어떤 패키지를 다운로드해야 하나요? 'make', 'gcc', 'vi' 등은 어디에 있나요?
시그윈 설치 프로그램을 처음 사용할 때 기본값은 사용 가능한 모든 패키지의 최소한의 하위 집합을 설치하는 것입니다. 그 이상의 패키지를 원할 경우 명시적으로 선택해야 합니다. 사용 가능한 패키지의 검색 가능한 목록은 https://cygwin.com/packages/ 을 참조하거나 시그윈 사용자 가이드(https://cygwin.com/cygwin-ug-net/cygcheck.html)에 설명된 대로 cygcheck -p를 사용하세요.
프로그램을 빌드하려면 당연히 ``개발`` 카테고리에 있는 gcc, binutils, make 및 기타 패키지가 필요할 것입니다. 텍스트 편집기는 '편집기'에서 찾을 수 있습니다.
2.12. 모든 것을 얻으려면 어떻게 해야 하나요?
오래 전에는 기본값이 모든 것을 설치하는 것이었기 때문에 대부분의 사용자가 짜증을 냈습니다. 이제 기본값은 패키지의 기본 핵심만 설치하는 것입니다. 시그윈 설치 프로그램은 카테고리를 쉽게 탐색하고 해당 카테고리에서 설치하거나 생략할 항목을 선택할 수 있도록 설계되었습니다. 현재 다운로드하는 데만 150GB 이상의 디스크 공간이 필요하고 설치하는 데는 수백 GB가 더 필요한 시그윈 패키지가 10000개 이상 있으므로 디스크 여유 공간이 많고 네트워크 연결 속도가 매우 빠르며 설치가 완료될 때까지 수 시간(또는 며칠) 동안 시스템을 다른 용도로 사용하지 않는 경우가 아니라면 모든 것을 한 번에 설치하려고 시도하지 않는 것이 좋습니다.
2.13. 시그윈은 얼마나 많은 디스크 공간을 필요로 하나요?
물론 다운로드 및 설치하기로 선택한 항목에 따라 다릅니다. 오늘날 전체 설치는 패키지 아카이브 자체나 소스 코드를 포함하지 않고 수백 GB가 설치됩니다.
설치 후 패키지 아카이브는 '로컬 패키지 디렉토리'에 남아 있습니다. 기본적으로 시그윈 설치 프로그램의 위치입니다. 이 디렉토리의 하위 디렉토리를 삭제하면 디스크 공간을 절약할 수 있습니다. 이 디렉터리는 매우 이상하게 보이는 이름을 가지며 URL로 인코딩됩니다(http%3a%2f...cygwin...%2f로 이름 지정).
물론 패키지를 다시 설치하려는 경우를 대비해 이 디렉터리를 그대로 둘 수 있습니다. 오래된 패키지만 정리하고 싶다면 Michael Chase가 시그윈 미러의 unsupported/clean_setup.pl에서 사용할 수 있는 clean_setup.pl이라는 스크립트를 작성했습니다.
2.14. 어떤 버전에서 업그레이드했는지 어떻게 알 수 있나요?
가장 최근 시그윈 설치 세션에 대한 자세한 로그는 /var/log/setup.log.full에서 확인할 수 있으며, 이전 작업에 대한 자세한 정보는 /var/log/setup.log에서 확인할 수 있습니다.
2.15. 시그윈 설치 프로그램이 실패하면 어떻게 하나요?
먼저 최신 버전의 시그윈 설치 프로그램을 사용하고 있는지 확인합니다. 최신 버전은 항상 시그윈 홈페이지(https://cygwin.com/)에서 다운로드할 수 있습니다.
인터넷에서 다운로드하는 경우 https://cygwin.com/mirrors.lst 에서 미러 목록을 다운로드할 수 없으면 설치가 실패합니다. 네트워크가 너무 바쁠 수 있습니다. 다운로드 사이트가 작동하지 않는 것도 비슷한 원인일 수 있습니다. 다른 미러를 시도하거나 나중에 다시 시도하세요.
시그윈 설치 프로그램이 업그레이드가 필요한 것으로 알려진 패키지의 다운로드를 거부하는 경우 /etc/setup에서 해당 패키지의 항목을 삭제해 보세요. 메일링 리스트의 공지에 빠르게 반응하지 않는다면 사용 중인 미러에 아직 최신 복사본이 없는 것일 수 있습니다. 다른 미러를 사용하거나 내일 다시 시도하세요.
시그윈 설치 프로그램이 이상하게 작동하는 경우, /var/log(기본 위치는 C:\시그윈\var\log)에서 setup.log 및 setup.log.full 파일을 확인하세요. 무엇이 잘못되었고 그 이유가 무엇인지에 대한 단서가 될 수 있습니다.
여전히 당황스럽다면 시그윈 메일링 리스트에서 단서를 찾아보세요. 다른 사용자들도 같은 문제를 겪고 있을 수 있으며, 그곳에 해결책이 게시되어 있을 수도 있습니다. 검색을 통해 해결책을 찾을 수 없는 경우 시그윈 메일링 리스트에 문의를 보내세요. Cygwin 설치 프로그램의 버전, 선택한 옵션, setup.log 및 setup.log.full의 내용, 일어나지 않아야 할 일이 일어난 이유 등 모든 세부 정보를 쿼리에 제공해야 합니다.
2.16. 윈도우 로그온 이름에 공백이 있는데 문제가 발생하나요?
당연히 그렇습니다! 유닉스 셸(따라서 시그윈)은 공백 문자를 단어 구분 기호로 사용합니다. 특정 상황에서는 다양한 셸 인용 메커니즘을 사용하여 이 문제를 해결할 수 있지만, 문제를 완전히 피할 수 있다면 훨씬 더 좋습니다.
두 가지 방법이 있습니다:
윈도우 사용자 관리자 지유아이에서 사용자 이름을 바꿀 수 있습니다.
이것이 불가능하다면 mkpasswd 명령을 사용하여 /etc/passwd 파일을 만들 수 있습니다. 그런 다음 시그윈 사용자 이름(첫 번째 필드)을 간단히 수정할 수 있습니다. 또한 홈 디렉토리에 공백을 피하는 것이 좋습니다.
2.17. 내 HOME 환경 변수가 내가 원하는 것과 다릅니다.
윈도우에서 시그윈을 시작할 때 HOME은 다음과 같이 결정됩니다:
HOME이 윈도우 환경에 설정되어 있으면 POSIX 형식으로 변환됩니다.
그렇지 않으면 getent passwd가 반환한 대로 passwd 항목의 pw_home 필드를 사용합니다. 시그윈에서 이 필드를 설정하는 방법과 변경하는 방법을 알아보려면 시그윈 사용자 가이드(https://cygwin.com/cygwin-ug-net/ntsec.html)에 자세히 설명되어 있습니다.
네트워크 로그인(예: ssh를 통한 로그인)을 통해 시그윈을 사용하는 경우, HOME은 항상 passwd 항목에서 가져옵니다.
HOME이 /cygdrive/c와 같은 값으로 설정되어 있다면 윈도우에서 설정되었을 가능성이 높습니다. 도스 명령창을 시작하고 "set HOME"을 입력하여 이 경우인지 확인하세요.
네트워크에서 시작할 때 공유 드라이브에 대한 액세스가 제한되는 경우가 많으므로 도메인 사용자는 시그윈(로컬 드라이브)과 윈도우 환경(공유 드라이브)에서 다른 HOME을 원할 수 있습니다. ssh는 HOME을 무시하고 getpwnam(3)으로 검색한 계정 정보만 고려한다는 점에 유의하세요.
2.18. 개별 패키지를 제거하려면 어떻게 하나요?
패키지를 설치할 때와 마찬가지로 시그윈 설치 프로그램을 실행합니다. '설치할 패키지 선택' 대화 상자의 보기 드롭다운 메뉴에서 '최신 버전'을 선택하고 해당 패키지를 찾습니다. '새로 만들기' 열의 드롭다운 메뉴에서 '제거' 작업을 선택합니다. '다음'을 클릭하여 계속 진행합니다.
2.19. 시그윈 서비스를 어떻게 제거하나요?
cygrunsrv -L로 설치한 모든 서비스를 나열합니다. 설치되어 있지 않은 경우, 이 자주 묻는 질문를 건너뛰세요.
서비스를 제거하기 전에 cygrunsrv --stop service_name으로 서비스를 중지해야 합니다. 독립 실행형 서비스로 실행하도록 inetd를 구성한 경우 목록에 표시되지 않지만, cygrunsrv --stop inetd로도 중지할 수 있습니다.
마지막으로 cygrunsrv --remove service_name으로 서비스를 제거합니다.
2.20. 시그윈을 모두 제거하려면 어떻게 하나요?
설치 프로그램에는 자동 제거 기능이 없습니다. 시그윈을 모두 제거하는 권장 방법은 다음과 같습니다:
실행 중인 시그윈 서비스가 있는 경우, 설치한 모든 서비스에 대해 https://cygwin.com/faq/faq.html#faq.setup.uninstall-service 의 지침을 반복하여 제거합니다. 설치되었을 수 있는 일반적인 서비스로는 sshd, cron, cygserver, inetd, apache, postgresql 등이 있습니다.
X11 서버가 실행 중이면 중지하고 백그라운드에서 실행 중일 수 있는 시그윈 프로그램을 모두 종료합니다. 명령 프롬프트를 종료하고 시그윈 프로세스가 남아 있지 않은지 확인합니다. 참고: 나중에 다시 설치하기 위해 마운트 지점을 저장하려면 먼저 https://cygwin.com/cygwin-ug-net/mount.html 에 설명된 대로 mount -m 의 출력을 저장합니다.
https://cygwin.com/cygwin-ug-net/ntsec.html 에 설명된 대로 셸 스크립트 /usr/bin/cyglsa-config를 실행하여 cyglsa.dll을 설치한 경우, LSA 인증 패키지 사용을 중지하도록 윈도우를 구성해야 합니다. 레지스트리를 편집하고 /HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Lsa/Authentication Packages를 원래 값인 msv1_0으로 복원한 다음 재부팅하면 됩니다.
시그윈 루트 폴더와 모든 하위 폴더를 삭제합니다. 개체가 사용 중이라는 오류가 발생하면 모든 서비스를 중지하고 모든 시그윈 프로그램을 닫았는지 확인하세요. '권한 거부됨' 오류가 표시되면 오류의 원인이 되는 파일 또는 폴더의 권한 및/또는 소유권을 수정해야 합니다. 예를 들어, 시스템 서비스에서 사용하는 파일이 시스템 계정의 소유가 되어 일반 사용자가 쓸 수 없는 경우가 있습니다.
이 문제가 발생할 경우 전체 트리를 삭제하는 가장 빠른 방법은 모든 파일과 폴더의 소유권을 내 계정으로 가져오는 것입니다. 윈도우 탐색기에서 이 작업을 수행하려면 루트 시그윈 폴더를 마우스 오른쪽 버튼으로 클릭하고 속성을 선택한 다음 보안 탭을 선택합니다. 단순 파일 공유를 사용하는 경우 보안 탭에 액세스하려면 안전 모드로 부팅해야 합니다. 고급을 선택한 다음 소유자 탭으로 이동하여 내 계정이 소유자로 표시되어 있는지 확인합니다. '하위 컨테이너 및 개체의 소유자 바꾸기' 확인란을 선택하고 확인을 누릅니다. 탐색기에서 변경 사항을 적용하면 한 번의 작업으로 전체 트리를 삭제할 수 있습니다. icacls.exe와 같은 다른 도구를 사용하거나 시그윈에서 직접 chown을 사용하여 수행할 수도 있습니다. 다른 파일 시스템이 마운트되어 있는 디렉터리에서 재귀적인 형태의 chown을 사용하면 해당 마운트 지점 아래의 파일 소유권도 변경되므로(특히 /proc는 피해야 합니다) 사용해서는 안 된다는 점에 유의하세요.
바탕화면과 시작 메뉴의 시그윈 바로가기와 다운로드 디렉터리의 시그윈 설치 프로그램에 의해 남겨진 모든 것을 삭제합니다. 그러나 Cygwin을 다시 설치할 계획이라면 캐시에 남아 있는 패키지를 다시 다운로드하지 않고도 다시 설치할 수 있으므로 다운로드 디렉터리를 그대로 유지하는 것이 좋습니다.
시스템 경로에 시그윈을 추가한 경우 같은 위치에 시그윈을 다시 설치할 계획이 아니라면 제거해야 합니다. 마찬가지로 시스템 전체에 Cygwin 환경 변수를 설정한 경우 재설치할 계획이 없다면 제거해야 합니다.
마지막으로, 완전히 삭제하고 싶다면 HKEY_LOCAL_MACHINE 및/또는 HKEY_CURRENT_USER 아래의 레지스트리 트리 Software\시그윈을 삭제할 수 있습니다. 그러나 위의 지침을 따랐다면 이미 중요한 모든 항목을 제거했을 것입니다. 일반적으로 설치 디렉터리만 레지스트리에 저장되어 있습니다.
2.21. 시그윈 테스트 릴리스는 어떻게 설치하나요?
시그윈 테스트 릴리스는 다른 패키지의 테스트 릴리스와 마찬가지로 시그윈 설치 프로그램을 사용하여 설치할 수 있습니다. 가장 이상적인 방법은 Cygwin 테스트 패키지뿐만 아니라 버전 번호가 같은 Cygwin-debuginfo 테스트 패키지도 함께 설치하는 것입니다. 사이버윈-디버그인포 패키지를 사용하면 gdb를 사용하여 소스 코드를 디버깅할 수 있습니다. 새 에이피아이에 대한 빌드 테스트도 하고 싶다면 cygwin-devel 테스트 패키지를 설치하세요.
하지만 이 작업을 정말 하고 싶으신가요? 테스트 릴리스는 위험합니다. 대부분의 경우 테스트가 거의 이루어지지 않은 상태입니다. 테스트해야 할 기능이나 버그 수정이 있고 문제가 발생할 경우 기꺼이 처리할 의향이 있거나 시그윈 개발자의 요청이 있는 경우에만 사용하세요.
테스트 릴리스를 시도하는 데 있어 중요한 단어는 "시도"입니다. 릴리스 디엘엘에 없는 스냅샷에 문제가 있는 경우("회귀"라고 함), 시그윈 메일링 리스트에 보고해 주세요(문제 보고 지침은 https://cygwin.com/problems.html 참조). 시그윈 DLL의 가장 최신 비테스트 릴리스로 돌아가려면 평소와 같이 모든 Cygwin 프로세스를 닫고 Cygwin 설치 프로그램을 시작한 다음 가장 최근의 비테스트 릴리스 Cygwin 패키지와 cygwin-debuginfo 및 cygwin-devel 패키지를 선택합니다. 그게 전부입니다.
2.22. 시그윈 설치 프로그램이 '미러'를 유지할 수 있나요?
아니요. 시그윈 설치 프로그램은 이 작업을 수행할 수 없습니다. 이 용도로 설계된 도구를 사용하십시오. 이 작업을 수행할 수 있는 유틸리티는 http://rsync.samba.org/, http://www.gnu.org/software/wget/ 을 참조하세요. 사용자 지정 시그윈 패키지 서버 설정에 대한 자세한 내용은 Cygwin 패키지 서버 페이지를 참조하십시오.
2.23. 나만의 휴대용 시그윈을 CD로 만들려면 어떻게 해야 하나요?
인디애나 대학교의 XLiveCD(http://racinfo.indiana.edu/research/xlivecd.php)와 같이 일부 사용자가 이 작업을 성공적으로 수행했지만, 쉬운 방법은 없습니다. CD에 휴대용 시그윈을 직접 제작하는 전체 지침은 https://www.cygwin.com/ml/시그윈/2003-07/msg01117.html (이 지침을 제공한 bonhard dot uklinux dot net의 fergus에게 감사드립니다.) 이 지침은 매우 오래되었으며 시그윈 1.5.x 릴리스의 다소 다른 설정을 참조하고 있다는 점에 유의하십시오. 누군가 최신 Cygwin 릴리스에 맞게 설정하는 대로 여기에 이 정보를 추가할 수 있습니다.
2.24. 레지스트리에 저장된 시그윈 정보를 저장, 복원, 삭제 또는 수정하려면 어떻게 해야 하나요?
시그윈은 더 이상 레지스트리에 중요한 정보를 저장하지 않습니다. 저장, 복원 또는 삭제할 이유가 없습니다.
|