Notices: This section not yet converted to new layout. Download stats are rolling back out.



Package test results are passing.

This package was approved by moderator ferventcoder on 6/3/2015.

A utility to install Cygwin ( packages and their dependencies.

Cygwin is a Linux environment for Windows.

You may provide a single package name or a comma separated list of package names to install.

e.g. cyg-get openssh or cyg-get git gitk git-completion

For a default installation of Cygwin, call cyg-get default.

For all options you can use, call cyg-get -help.

To install cyg-get, run the following command from the command line or from PowerShell:

C:\> choco install cyg-get

To upgrade cyg-get, run the following command from the command line or from PowerShell:

C:\> choco upgrade cyg-get


  • tools\chocolateyinstall.ps1 Show
    $path = Join-Path $(Split-Path -parent $MyInvocation.MyCommand.Definition) 'cyg-get.ps1'
    Install-ChocolateyPowershellCommand 'cyg-get' $path
  • tools\cyg-get.ps1 Show
      [parameter(Position=0, ValueFromRemainingArguments=$true)]
      [string[]]$packageNames = @(),
      [string]$site = $null,
      [switch]$upgrade = $false,
      [alias("?","h")][switch]$help = $false,
      [string]$proxy = $null,
      [string]$arch = $null,
      [switch]$notSilent = $false,
      [switch]$noAdmin = $false,
      [switch]$desktop = $false,
      [switch]$startMenu = $false
    $DebugPreference = "SilentlyContinue"
    if ($PSBoundParameters['Debug']) {
      $DebugPreference = "Continue";
    if ($help -or $packageNames -join '|' -eq '/?') {
      Write-Host "To run please specify `'cyg-get packageName`'."
      Write-Host "You can also specify a list of packages like this: `'cyg-get package1 package2 packageN`'."
      Write-Host "Optional params: -site http://somewhere"
      Write-Host "Optional params: -upgrade"
      Write-Host "Optional params: -proxy host:port"
      Write-Host "Optional params: -arch x86_64 or x86"
      Write-Host "Optional params: -noadmin"
      Write-Host "Optional params: -desktop"
      Write-Host "Optional params: -startmenu"
      Write-Host "Optional params: -debug"
    } elseif ($packageNames -eq $null -or $packageNames -eq '' -or $packageNames.Count -eq 0 ) {
      Write-Warning 'Please specify a package or list of packages. Run -help or /? for more information.'
    } else {
      $local_key =  'HKLM:\SOFTWARE\Cygwin\setup'
      $local_key6432 =  'HKLM:\SOFTWARE\Wow6432Node\Cygwin\setup'
      try {
        $useDefaultMirror = $false
        $cygRoot = @($local_key, $local_key6432) | ?{Test-Path $_} | Get-ItemProperty | Select-Object -ExpandProperty rootdir
        if ($cygRoot -eq $null) {
          $useDefaultMirror = $true
          Write-Debug "Registry value not found for install"
          $cygRoot = 'c:\tools\cygwin'
          Write-Debug "Looking for cygwin in '$cygRoot'"
          if (!(Test-Path $cygRoot)) {
            throw "Cygwin install not found"
        $cygwinsetup = "$cygRoot\cygwinsetup.exe"
        $cygLocalPackagesDir = join-path $cygRoot packages
        $cygInstallPackageList = $packageNames -join ','
        $cygArgs = "--root $cygRoot --local-package-dir $cygLocalPackagesDir"
        $windowStyle = 'Minimized'
        if (!$notSilent) {
          $cygArgs +=" --quiet-mode"
        } else {
          $cygArgs +=" --package-manager"
          $windowStyle = 'Normal'
        if ($site -ne $null -and $site -ne '') {
          $cygArgs +=" --site $site"
        } elseif ($useDefaultMirror) {
          $cygArgs +=" --site"
        if ($upgrade) {
          $cygArgs +=" --upgrade-also"
        if ($proxy -ne $null -and $proxy -ne '') {
          Write-Debug "Adding optional proxy value '$proxy'"
          $cygArgs +=" --proxy '$proxy'"
        if ($noAdmin) {
          Write-Debug "Setting --no-admin"
          $cygArgs +=" --no-admin"
        #else {
          #Write-Debug "Ensure --wait for admin mode (if enforced)"
          #$cygArgs +=" --wait"
        if (!$desktop) {
          Write-Debug "Ensuring --no-desktop"
          $cygArgs +=" --no-desktop"
        if (!$startMenu) {
          Write-Debug "Ensuring --no-startmenu"
          $cygArgs +=" --no-startmenu"
        if ($arch -ne $null -and $arch -ne '') {
          Write-Debug "Adding optional architecture value '$arch'"
          $cygArgs +=" --arch $arch"
        $cygArgs +=" --packages $cygInstallPackageList"
        Write-Host "Attempting to install cygwin packages: $cygInstallPackageList"
        Write-Debug "$cygwinsetup $cygArgs"
        Start-Process -FilePath $cygwinsetup -ArgumentList $cygArgs -Wait -WindowStyle $windowStyle
       catch {
        Write-Error "Please ensure you have Cygwin installed. `nTo install please call 'choco install cygwin' (optionally add -y to autoconfirm). `nERROR: $($_.Exception.Message)"

Virus Scan Results

In cases where actual malware is found, the packages are subject to removal. Software sometimes has false positives. Moderators do not necessarily validate the safety of the underlying software, only that a package retrieves software from the official distribution point and/or validate embedded software against official distribution point (where distribution rights allow redistribution).

Chocolatey Pro provides runtime protection from possible malware.


Package Maintainer(s)

Software Author(s)

  • Red Hat
  • Inc.


Red Hat, Inc.


Version History

Version Downloads Last updated Status
cyg-get 1.2.0 430 Tuesday, June 2, 2015 approved
cyg-get 1.1.2 4270 Tuesday, November 25, 2014 approved
cyg-get 1.1.1 4939 Tuesday, November 12, 2013 approved
cyg-get 1.1.0 1223 Wednesday, August 14, 2013  
cyg-get 1.0.7 943 Wednesday, June 26, 2013  
cyg-get 1.0.6 430 Wednesday, June 19, 2013  
cyg-get 1.0.5 1559 Monday, May 21, 2012  
Show More

Discussion for the cyg-get Package

Ground rules:

  • This discussion is only about cyg-get and the cyg-get package. If you have feedback for Chocolatey, please contact the google group.
  • This discussion will carry over multiple versions. If you have a comment about a particular version, please note that in your comments.
  • The maintainers of this Chocolatey Package will be notified about new comments that are posted to this Disqus thread, however, it is NOT a guarantee that you will get a response. If you do not hear back from the maintainers after posting a message below, please follow up by using the link on the left side of this page or follow this link to contact maintainers. If you still hear nothing back, please follow the package triage process.
  • Tell us what you love about the package or cyg-get, or tell us what needs improvement.
  • Share your experiences with the package, or extra configuration or gotchas that you've found.
  • If you use a url, the comment will be flagged for moderation until you've been whitelisted. Disqus moderated comments are approved on a weekly schedule if not sooner. It could take between 1-5 days for your comment to show up.

comments powered by Disqus uses cookies to enhance the user experience of the site.