Cygwin에 새 패키지를 설치하는 방법은 무엇입니까?


158

여러 패키지와 함께 최신 버전의 Cygwin 을 설치했습니다 . 나는 곧 더 많은 패키지 (예 : wget등) 가 필요하다는 것을 깨달았고 설정을 다시 실행하지 않고 새 패키지를 설치하고 처음부터 모든 것을 다시 설치하는 방법을 찾을 수 없었습니다.

내가 찾고있는 것은 Cygwin의 apt-get과 같습니다 (이러한 것이있는 경우).



1
여기에 답변을 참조하십시오 stackoverflow.com/questions/745275/…
barlop

답변:


129

설치 프로그램 외부의 Cygwin에는 패키지 관리가 없습니다. 설치 프로그램은 현재 설치에만 업데이트를 적용하며, 명시 적으로 언급하지 않는 한 기존 패키지를 덮어 쓰지 않습니다.

설치 프로그램을 다시 실행하여 새 패키지를 설치하십시오.


다음 패키지 목록이 있다고 가정 해 보겠습니다. cygwin-devel gcc-core git libcom_err-devel libcom_err2 libcrypt-devel libcrypt0 libedit-devel libedit0 libgcc1 libgssapi_krb5_2 libiconv-devel libiconv2 libintl-devel libintl8 libk5crypto3 libkrb5-devel libkrb5_3 libkrb5support0 libncurses-devel libncursesw10 libopenssl100 libssp0-4.9.2-3 make openssl-devel w32api-headers w32api-includes zlib-devel zlib0-1.2.8-3 git wget어떻게 설치합니까?
윌리엄

누군가 이미 여기 에 대답했습니다 . 제게 직접 묻는 것이 제때에 답변을 얻는 잘못된 방법이었습니다. :)
Benoit Miller

2
setup.exe 버전이 처음 설치된 것과 동일한 버전이어야합니까?
James Wierzba

아니, 그게 요점이야 이미 설치 한 것보다 최신 버전의 설치를 실행하는 경우 원하는 것을 업그레이드 할 수있는 옵션이 제공됩니다.
Benoit Miller


82

당신이 찾고있는 apt-cyg 라는 패키지 가 있습니다. apt-get을 기반으로하는 것으로 보입니다.

apt-cyg는 Cygwin Setup과 협력하고 동일한 저장소를 사용하는 Cygwin 용 명령 행 설치 프로그램입니다. 구문은 apt-get과 유사합니다.

예제 명령은

$ apt-cyg install yourPackage

설치하려면 wget, tar, gawk 및 bzip2가 필요합니다. Cygwin 패키지 목록 에서이 모든 패키지를 다운로드 할 수 있습니다 .


wget, tar, gawk 및 bzip2를 다운로드 한 후 apt-cyg를 어떻게 설치합니까? thx
Adrien Be

4
내 자신의 질문에 대답 : superuser.com/a/41139/280964
Adrien Be

18

설치 프로그램을 다시 실행하십시오. Cygwin도 업데이트하는 방법입니다.


6
thx, 의심스러운 분들을 위해 : 모든 것을 다시 설치하지는 않으며 선택한 새 패키지를 설치하기 만하면됩니다
Adrien Be

1
단일 패키지를 설치하기 위해 지금이 작업을 수행하고 unzip있습니다. 내가 한 것은 설치 GUI를 열고 압축 풀기를 검색 한 다음 bin을 설치하기 위해 확인한 것입니다. 그러나 거의 모든 것을 다시 설치하는 것처럼 보입니다. grep, libgtk 등과 같은 패키지를 거치는 것을 볼 수 있습니다. 약 10 분 동안 실행되었으며 약 50 % 만 완료되었습니다. 그게 정상인가요? 참고로, 설치를 실행한지 8 개월 만에 처음 인 것 같습니다. 따라서 모든 패키지가 오래되었을 수 있습니다.
SSilk

14

내가 찾을 Chocolatey Windows 설치 관리에 매우 유용을 (신규, 업그레이드 및 제거), 그리고 Cygwin에서 예외는 없다!

Chocolatey를 사용하여 cygwin 을 설치 했으며 Chocolatey가 자동 / 자동 모드를 사용하여 설치하므로 패키지를 선택하라는 메시지가 표시되지 않으며 cygwin 은 최소한의 패키지로 설치됩니다 :-(.

그러나 새 패키지를 설치할 때마다 실제로 사용하는 것은 매우 쉽습니다
--source=cygwin. 예를 들어, bash 설치 :

초코 설치 bash --source = cygwin


4

먼저 일반적인 방법으로 'lynx'를 설치해야합니다. 그런 다음 cygwin을 열고 이것을 작성하십시오.

  1. lynx -source rawgit.com/transcode-open/apt-cyg/master/apt-cyg > apt-cyg

  2. install apt-cyg /bin

이제 패키지 관리자를 사용할 수 있습니다 apt-cyg install

자세한 내용은 https://github.com/transcode-open/apt-cyg를 참조 하십시오.


3

Windows에서 curl을 사용하려고 할 때 동일한 문제가 발생하여 문제가 해결되었습니다. 여기에 게시하면 이제 누군가에게 도움이 될 수 있습니다.

가장 좋은 방법은 cygwin 's setup.exe를 사용하고 필요한 추가 패키지를 선택하는 것입니다. 여기로 이동하십시오 : http://www.cygwin.com/install.html

"처음으로 패키지를 설치할 때 setup * .exe가 모든 패키지를 설치하지는 않습니다. 기본적으로 Cygwin 배포판의 최소 기본 패키지 만 설치됩니다. setup * .exe 패키지 설치 화면에서 범주 및 패키지를 클릭하면 "설치 또는 업데이트 대상을 제어 할 수있는 기능을 갖추고 있습니다."


1

Cygwin을 기반으로하며 패키지 관리자를 포함하는 Babun 을 사용할 수 있습니다 pact.

Babun은 즉시 새로운 패키지 설치를 지원합니다.

pact install wget

0

안녕하세요, 그것은 오래된 주제이지만 정보를 추가하기만한다는 것을 알고 있습니다 : 당신은 또한 아치 리눅스에서 패키지 관리자 PACMAN이있는 MSYS2라는 프로그램을 설치할 수 있으며 아치에 사용할 수있는 모든 팩을 설치할 수 있습니다 :) 그냥 pacman -S packageName입력하고 누르십시오. 당신을 위해 그것을 dl :)

건배 : D


슈퍼 유저에 오신 것을 환영합니다! 질문을주의 깊게 다시 읽으십시오. 귀하의 답변은 원래 질문에 대한 답변이 아닙니다 . OP는 Cygwin을 사용하고 있습니다. Cygwin의 비트를 Msys2의 비트와 혼합하거나 일치시킬 수 없습니다
DavidPostill

안녕하세요, 알고 있지만 MBus2와 같은 Cygwin을 기반으로 한 프로젝트처럼 보이는 Babuka에 대해 위의 게시물을 확인하십시오.
Horacy Pigula

Cygwin 을 포함 하는 Babuka와 Cygwin을 기반 으로 하는 MSYS2 에는 차이가 있습니다 .
DavidPostill

아 괜찮아, 내 잘못을 오도하는 죄송합니다 :)
Horacy Pigula
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.