GUI 없이 자동으로 업데이트하고 다운로드하도록 Cygwin을 설정하는 방법은 무엇입니까?

GUI 없이 자동으로 업데이트하고 다운로드하도록 Cygwin을 설정하는 방법은 무엇입니까?

Cygwin 자동 업데이트를 설정하는 방법은 무엇입니까?

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

답변1

Cygwin : Unix :: Peaches : Trombone (이것은 내 GRE 점수입니다.)

주어진 방법Cygwin의 큰 변화아마도 나는 명시적인 동의 없이 그렇게 하는 것을 매우 조심할 것입니다. 의지만 있다면 할 수 있다예약된 작업 호출원하는 업데이트 스크립트를 실행하세요.

문서화되지 않은 무인 작업을 찾고 있다면 setup.exe --quiet-mode거기에 있습니다.

답변2

자동화된 Cygwin 설치

원천:이 위키 페이지

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

다른 옵션을 보려면 다음 용어를 사용하여 메일링 리스트를 검색하세요.cygwin 자동 설정또는자동 Cygwin 설치.

이 문제를 논의하는 몇 가지 주요 장소를 찾았습니다.

  1. Cygwin 메일링 리스트: 한 PC에서 다른 PC로 cygwin-setup 설정 복제
  2. Cygwin 메일 아카이브: 백업 문제
  3. Cygwin 메일링 리스트: 자동화된 Cygwin 설치
  4. Cygwin 메일링 목록: 전체 cygwin 폴더를 다른 컴퓨터에 복사할 수 있습니까?
  5. helix의 블로그: cmdline에서 cygwin-packages 설치

cygcheck사용을 고려해 볼 수도 있습니다.

apt-cyg또한: 나는 이것을 직접 테스트하지는 않았지만 이제 데비안의 apt-get과 유사하게 작동하는 것처럼 보이는 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 패키지 설치
  4. Cygwin 메일 아카이브: 백업 문제

답변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무인 설정 모드

관련 정보