Cygwin에 적합합니까?


127

어떤 거기에 apt-getCygwin에서 사용하기위한 -like 프로그램은?

이미 시도 cyg-apt했지만 시도 할 때이 오류가 발생합니다.

cyg-apt: downloading: http://cygwin.mirrors.pair.com/setup-2.bz2
cyg-apt: downloading: http://cygwin.mirrors.pair.com/setup-2.ini
cyg-apt: bad URL http://cygwin.mirrors.pair.com/setup-2.ini, exiting.

파일은 소스 저장소에서 사용 가능합니다.
Bruno

cygwin과 다른 리포지토리에서 다운로드 할 수 있습니까? 실제로 리눅스가있는 컴퓨터의 경우 리눅스 헤더가 필요하지만 apt-get을 사용하여 Windows에 다운로드해야합니다.
Alex


2
cyg-apt 은 5 년 전에 마지막 업데이트를했습니다. 현재 저장소 구조가 다릅니다. 따라서 작동하지 않습니다.
David Ferenczy Rogožan

2
cyg-apt와 혼동하지 마십시오 apt-cyg. 후자는 훨씬 좋습니다 (가장 유사한 소리 apt-get가 좋은 것을 기억하십시오 ).
Sridhar Sarnobat

답변:


131

내가 사용한 것 중 최고 :

apt-cyg 패키지 관리자


apt-cyg 오크는 정말 잘합니다. rsync, openssh, mc 및 기타를 설치했습니다.
Jako

9
패키지 만 설치하고 제거 할 수 있습니까? apt-cyg를 사용하여 특정 패키지 또는 모든 패키지를 최신 버전으로 업그레이드 할 수는 없습니다. Cygwin의 설정도 사용해야하기 때문에 좋지만 쓸모가 없습니다. 내가 틀렸다면 기뻐할 것입니다.
David Ferenczy Rogožan

1
apt-cyg update날짜가없는 문제가있는 경우 setup.ini 등을 업데이트합니다. setup.ini
nwgat 5

거울이 있습니까?
Danny Lo

2
@CodeMonkey 레포는 경쟁자와 함께 백업됩니다 : Sage
Brian Brownton

91

Windows 명령 행에서 Cygwin 's setup.exe를 사용하여이를 수행 할 수 있습니다. 예:

cd C:\cygwin64
setup-x86_64 -q -P wget,tar,qawk,bzip2,subversion,vim

보다 편리한 설치 프로그램을 위해 apt-cyg package manager 를 사용할 수 있습니다 . apt-get과 비슷한 구문으로 플러스입니다. 이를 위해 위의 단계를 수행 한 후 Cygwin Bash를 사용하여 다음 단계를 수행하십시오.

wget rawgit.com/transcode-open/apt-cyg/master/apt-cyg
install apt-cyg /bin

이제 apt-cyg설치되었습니다. 다음은 일부 패키지를 설치하는 몇 가지 예입니다.

apt-cyg install nano
apt-cyg install git
apt-cyg install ca-certificates

위의 단계를 수행 한 후 64 비트에 대해 apt-cyg는 / usr / local / bin / apt-cyg 예외를 제공합니다. line 1 : $ '\ r': 명령을 찾을 수 없음 / usr / local / bin / apt-cyg : line 3 : $ '\ r': 명령을 찾을 수 없음 / usr / local / bin / apt-cyg : 19 행 : $ '\ r': 명령을 찾을 수 없음 / usr / local / bin / apt-cyg : 21 행 : $ '\ r' : 명령을 찾을 수 없음 / usr / local / bin / apt-cyg : 27 행 : 예기치 않은 토큰 근처의 구문 오류 ||' 'usr/local/bin/apt-cyg: line 27: || 테스트 "-$ GAWK-"= "-"
Shahjahan Khan

@sagunms 그것은 매력을 일했다! 내가 해결책을 찾을 때까지 이것은 성가신 문제였습니다. 감사.
Yoon Lee

@ Shahjahan Khan : Windows 텍스트 편집기로 줄 끝을 끊은 것 같습니다. Windows가 아닌 Linux 줄 끝 (\ n 또는 LF 또는 0x0A)을 사용하십시오 (\ r \ n 또는 0x0D 0x0A 또는 CR LF).
David Ferenczy Rogožan

이 도구를 사용하여 gcc를 설치하는 방법 cygwin을 설치하는 동안 Devel 패키지를 설치하는 것을 잊었을 경우
Olu Smith

1
나를 위해 작동합니다!
닉 Gallimore

26

업데이트 : 더 많은 방법과 정보가 들어 있는 더 복잡한 답변을 읽을 수 있습니다 .

간단한 패키지 관리자로 사용할 수있는 몇 가지 스크립트가 있습니다. 그러나 내가 아는 한, 사용중인 파일을 덮어 쓸 수 없기 때문에 Windows에서는 쉬운 작업이 아니기 때문에 패키지를 업그레이드 할 수있는 패키지가 없습니다. 따라서 모든 Cygwin 인스턴스를 먼저 닫은 다음 Cygwin의 기본 setup.exe를 사용할 수 있습니다 (파일을 사용중인 경우“재부팅 후 교체”방법을 통해 자체적으로 업그레이드 함).


apt-cyg

나에게 가장 좋은 것. 가장 최근의 것이기 때문입니다. x86 및 x86_64 플랫폼 모두에서 올바르게 작동합니다. 몇 가지 추가 기능이있는 많은 포크가 있습니다. 예를 들어 kou1okada 포크 는 개선 된 버전 중 하나입니다.


Cygwin의 setup.exe

또한 명령 행 모드가 있습니다. 또한 설치된 모든 패키지를 한 번에 업그레이드 할 수 있습니다.

setup.exe-x86_64.exe -q --packages=bash,vim

사용 예 :

setup.exe-x86_64.exe -q --packages="bash,vim"

보다 쉽게 ​​사용할 수 있도록 별칭을 만들 수 있습니다. 예를 들면 다음과 같습니다.

alias cyg-get="/cygdrive/d/path/to/cygwin/setup-x86_64.exe -q -P"

그런 다음 예를 들어 Vim 패키지를 다음과 같이 설치할 수 있습니다 .

cyg-get vim


18

$ home / .bashrc의 setup * .exe 파일에 항상 bash 별칭을 만들 수 있습니다

cygwin 32 비트

alias cyg-get="/cygdrive/c/cygwin/setup-x86.exe -q -P"

cygwin 64 비트

alias cyg-get="/cygdrive/c/cygwin64/setup-x86_64.exe -q -P"

이제 패키지를 설치할 수 있습니다

cyg-get <package>

6

Cygwin 패키지 다운로드 및 업데이트를 위해 공식적으로 지원되는 유일한 도구는 는 초기 설치에 사용한 setup.exe 파일 이지만 프로세스를 돕기 위해 명령 줄 인수로 호출 할 수 있습니다.

같은 페이지에서 :

보다 완전한 기능을 갖춘 패키지 관리자가없는 기본적인 이유는 이러한 프로그램이 Cygwin의 모든 POSIX 기능에 완전히 액세스해야하기 때문입니다. 그러나, 최초 설치시 존재하는 것과 같이 Cygwin이없는 환경에서는 제공하기가 어렵습니다. 또한 Windows에서는 사용중인 실행 파일을 쉽게 덮어 쓸 수 없으므로 패키지 관리자가 DLL을 사용하는 동안 Cygwin DLL의 새 버전을 설치하는 데 문제가 있습니다.


1
이것이 이것이 일반적으로 불가능한 이유에 대한 좋은 세부 사항이었습니다. cyg-get 또는 apt-cyg 문서에 포함되어야합니다.
oligofren

5

이것은 나를 위해 일하게했습니다.

curl https://raw.githubusercontent.com/transcode-open/apt-cyg/master/apt-cyg > \
apt-cyg && install apt-cyg /bin

1
wget https://raw.githubusercontent.com/transcode-open/apt-cyg/master/apt-cyg && install apt-cyg /bin컬이없는 경우 또 다른 옵션입니다
Alex Telon

1
또한 rm apt-cyg나중에 기억하십시오 .
Alex Telon

-1

Chocolatey 를 사용 cyg-get하여 패키지를 설치 한 다음 설치할 수 있습니다.

예를 들면 다음과 같습니다.

choco install cyg-get

그때:

cyg-get install my-package

1
불행히도 이것은 Cygwin 설정을 다운로드 setup-x86_64.exe하고 Cygwin을 다시 설치합니다 apt-cyg. 설치를 취소해야했습니다.
Metafaniel

나는이 나에게 일어나지 않았다 생각 : /
fabriciorissetto
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.