나는 PowerShell을 사용하여 Cygwin을 설치하기 위해 Chocolatey를 설치하는 시스템 자동화 프로세스를 진행 중입니다. 이후 cygwin에서 패키지를 프로그램 적으로 설치할 수있게 해주는 apt-cyg의 전제 조건을 설치하고 싶습니다. 그러나 Chocolate과 함께 설치 될 때 Cygwin 용 setup.exe 바이너리가 어디에 설치되어 있는지 알 수 없습니다.Chocolatey 패키지 관리자와 함께 설치하면 cygwin setup.exe 바이너리는 어디에 있습니까?
답변
cygwin 패키지를 다운로드하고 chocolateyInstall.ps1
을 검사했습니다. 패키지가 exe
설치 프로그램을 다운로드하고 대상 폴더를 전달하는 것처럼 보입니다.
$binRoot = Get-BinRoot
$cygRoot = join-path $binRoot "cygwin"
$cygPackages = join-path $cygRoot packages
# https://cygwin.com/faq/faq.html#faq.setup.cli
$silentArgs = "-q -R $cygRoot -l $cygPackages -s http://mirrors.kernel.org/sourceware/cygwin/"
$validExitCodes = @(0)
Install-ChocolateyPackage "$packageName" "$installerType" "$silentArgs" "$url" "$url64" -validExitCodes $validExitCodes
대상 폴더는 Chocolatey "binroot"폴더를 사용하여 결합됩니다. 여기가 더러워진 곳입니다 ...이 폴더에는 많은 레거시 위치가 있습니다. 가장 좋은 방법은 Chocolatey 도우미 모듈을 가져 와서 Get-BinRoot
을 실행하는 것입니다. Chocolatey 설치 폴더도 찾아야합니다. 내 시스템 (최신 Chocolatey 대부분의 시스템과 그 경로없이 수동으로 변경 또는 다른 환경 변수)
C:\tools
그래서, Cygwin에서 바이너리, 폴더 이름을 덤프
PS> Import-Module $ENV:CHOCOLATEYINSTALL\chocolateyInstall\helpers\chocolateyInstaller.psm1; Get-BinRoot
C:\tools\cygwin
참고
같은 몇 가지 경로에 있어야한다, Cygwin에서 패키지는 설치된의 추천하지 않습니다 이런 종류의 일을 위해 cyg-get 패키지를 가져 왔습니다.
그 사람! ;) –
setup.exe
은 어디서 찾을 수 있습니까? 답변 : 패키지를 관리하려면 패키지 관리자을 Cygwin에 실제로 사용할 수 있습니다. 그들 중 일부는 독립 실행 형 응용 프로그램이나 스크립트이며, 그 중 일부는 Cygwin의 setup.exe
에 대한 래퍼입니다. 내 대답이 How do I install cygwin components from the command line? 인 지 확인하십시오.
또한 실제로는 PowerShell로 작성된 setup.exe
주위의 래퍼 인 cyg-get
in the Chocolatey's repository이 있습니다.
이 정확한 패키지를 사용하고 있습니까? https://chocolatey.org/packages/Cygwin –