windows - 与 Chocolatey 包管理器一起安装时,cygwin setup.exe 二进制文件在哪里?

标签 windows cygwin chocolatey

我正在研究一个系统自动化过程,它将使用 Powershell 安装 Chocolatey 以安装 Cygwin。随后我想安装 apt-cyg 的先决条件,这将允许我以编程方式从 cygwin 安装软件包。但是,我不知道与 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 安装文件夹。

PS> Import-Module $ENV:CHOCOLATEYINSTALL\chocolateyInstall\helpers\chocolateyInstaller.psm1; Get-BinRoot

这将在我的系统上转储一个文件夹名称(以及大多数具有最新 Chocolatey 且无需手动更改该路径或任何其他环境变量的系统)

C:\tools

所以,cygwin 二进制文件应该在类似这样的路径下

C:\tools\cygwin

仅供引用,cygwin 包确实建议为这种事情安装 cyg-get 包。

cygwin and cyg-get

关于windows - 与 Chocolatey 包管理器一起安装时,cygwin setup.exe 二进制文件在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28235134/

相关文章:

windows - 在 Windows 中使用 ffmpeg 从电视卡录制实时视频流

windows - 在 Windows 7 上使用 boost 设置 Clion

regex - grep 可以只显示我想要的结果吗

linux - 如何在 Cygwin 上安装 GCC 交叉编译器 (ix86)

windows - Chocolatey 支持安装后命令吗?

windows - 为什么在使用 Vagrant 配置 Windows 7 VM 时 Chocolatey 无法安装?

meteor - 安装巧克力时出错。我应该怎么办?

node.js - 如何使用 Node 获取已知的 Windows 文件夹路径

c++ - 无法在 Windows XP 上编译 rsa.h

windows - 混合 Windows 和 *nix 环境 - 'local' 后缀问题