GUI없이 자동으로 업데이트 및 다운로드하도록 Cygwin을 설정하려면 어떻게해야합니까?


17

Cygwin이 자동으로 업데이트되도록 설정하려면 어떻게해야합니까?

Cygwin이 GUI를 거치지 않고 패키지를 다운로드하도록하려면 어떻게해야합니까?

cygwin 

1
Cygwin은 Windows에서 실행됩니다. 이것은 아마도 SU에
Michael Mrozek

3
어. Cygwin은 Unix 버전입니다.

2
"Cygwin은 Unix의 버전입니다."라는 말을 외치는 많은 사람들을 알고 있지만, 우리는 그것과 함께 갈 것 같습니다
Michael Mrozek

답변:


13

Cygwin : Unix :: Peaches : 트롬본 (그것이 나의 GRE에 있었다)

Cygwin의 변화 가 얼마나 극적인 지를 감안할 때 , 나는 명백한 동의없이 변경을 수행하는 것에 정말로주의를 기울였습니다. 대담한 경우 cron호출 하여 원하는 업데이트 스크립트를 실행할 수 있습니다.

setup.exe --quiet-mode무인 작업에 대해 잘못 문서화 된 문서 를 찾고 있다면 거기에 있습니다.


7

Cygwin 설치 자동화

출처 : 이 위키 페이지

Cygwin 설치 프로그램은 대화식으로 설계되었지만 몇 가지 다른 방법으로 자동화 할 수 있습니다. 여러 시스템에 배포하는 경우 가장 좋은 방법은 전체 설치를 한 번 실행하여 다운로드 한 전체 패키지 트리를 저장하는 것입니다. 그런 다음 대상 시스템에서 다운로드 한 패키지 트리를 가리키는 "로컬 설치"로 setup.exe를 실행하십시오. setup.exe -q -L -l x:\cygwin-local\다운로드 한 패키지 트리가 있는 명령 줄 옵션을 사용하여 비 대화식으로 수행 할 수 있습니다 x:\cygwin-local\(해당 옵션에 대한 설명은 다음 FAQ 참조).

다른 옵션의 경우 cygwin 자동 설정 또는 자동 cygwin 설치 와 같은 용어로 메일 링리스트를 검색하십시오 .

이것이 논의되는 주요 장소 중 일부를 발견했습니다.

  1. Cygwin 메일 링리스트 : 한 PC에서 다른 PC로 cygwin 설정 설정 복제
  2. Cygwin Mail Archive : 백업 관련 질문
  3. Cygwin 메일 링리스트 : 자동 cygwin 설치
  4. Cygwin 메일 링리스트 : 전체 cygwin 폴더를 다른 컴퓨터로 복사 할 수 있습니까?
  5. helix의 블로그 : cmdline에서 cygwin-packages 설치

당신도 사용을 조사하고 싶을 수도 cygcheck있습니다.

또한 : 나는 이것을 직접 테스트하지는 않았지만 이제는 apt-cyg데비안의 apt-get과 비슷한 방식으로 작동하는 것처럼 보이는 프로젝트 가 있습니다. 여기에 있습니다 프로젝트 페이지

Cygwin 패키지를 새 시스템으로 복사

다음은 설치시 업데이트 된 패키지를 사용하여 여러 시스템에 설치를 복제하는 쉬운 방법입니다.

#Save some copies of the /etc/setup/installed.db file
cp /etc/setup/installed.db ~/installed.db.bak
cp /etc/setup/installed.db ~/installed.db
#Create a sed script to zero version numbers
cat > ~/zero-version-nums.sed<<-'EOM'
s/-[0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9a-zA-Z]\+-[0-9]\+\.tar/-0.0.0.0-0.tar/ 
s/-[0-9]\+\.[0-9]\+-[0-9]\.[0-9a-zA-Z]\+\.tar/-0.0-0.0.tar/ 
s/-[0-9]\+\.[0-9]\+\.[0-9a-zA-Z]\+-[0-9]\+\.tar/-0.0.0-0.tar/ 
s/-[0-9]\+\.[_+0-9a-zA-Z]\+-[0-9]\+\.tar/-0.0-0.tar/ 
s/-[0-9a-zA-Z]\+-[0-9]\+\.tar/-0-0.tar/ 
s/-[0-9]\+\.tar/-0.tar/ 
EOM
# Change all version numbers to 0 (run sed script)
sed -i -f ~/zero-version-nums.sed ~/installed.db

이제이 파일을의 새 컴퓨터로 복사 C:\cygwin\etc\setup\installed.db하고 Setup.exe 설치 관리자를 실행하십시오. 나열된 패키지는 업데이트를 위해 자동으로 선택되어야합니다. 위에서 언급 한 팁과 여기를 사용하여이 프로세스를 자동화 할 수 있습니다 .

출처 :

  1. Cygwin 메일 링리스트
  2. Snipplr의 코드 스 니펫 : Sed 스크립트
  3. 블로그 게시물 : cmdline에서 cygwin-packages 설치
  4. Cygwin Mail Archive : 백업 관련 질문

3

무인 업데이트 수행에 대한 수퍼 유저 의 답변 입니다.

cd C:\cygwin
wget -N http://cygwin.com/setup.exe
setup.exe --no-desktop --no-shortcuts --no-startmenu --quiet-mode

cygwin1.dll로 업그레이드하여 cygwin 앱이 오작동하지 않도록 업그레이드가 완료된 후 재부팅해야합니다

--no-desktop 바탕 화면 바로 가기 생성 비활성화

--no-shortcuts 데스크탑 및 시작 메뉴 생성 비활성화

--no-startmenu 시작 메뉴 바로 가기 생성 비활성화

--quiet-mode 무인 설치 모드

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.