使用 Chocolatey 安装

使用 Chocolatey 安装

我正在尝试使用 Chocolatey 安装 Conemu。看来规范包参考 SourceForge,一个知名的恶意软件/间谍软件来源:

$package = 'ConEmu'
$version = '15.06.29'
$stage   = 'Preview'
$isSytem32Bit = (($Env:PROCESSOR_ARCHITECTURE -eq 'x86') -and `
  ($Env:PROCESSOR_ARCHITEW6432 -eq $null))
$os = if ($isSytem32Bit) { "x86" } else { "x64" }
$url = "https://downloads.sf.net/project/conemu/$stage/ConEmuSetup.$($version.replace('.','')).exe?use_mirror=autoselect"

# MSI installer, but packed inside wrapper to select x86 or x64
# version. Therefore, treat it as EXE type.
$params = @{
  PackageName = $package;
  FileType = 'exe';
  SilentArgs = "/p:$os /passive";
  Url = $url;
  Url64bit = $url;
}
Install-ChocolateyPackage @params

# Done

因此,尝试在公司环境中安装 Conemu 会失败(sf.net 被防火墙阻止)。

我尝试指定最新的 GitHub 包,但没有成功:

PS> choco install conemu -s "https://github.com/Maximus5/ConEmu/releases/download/v15.06.29/ConEmuSetup.150629.exe" --version=15.06.29

Chocolatey v0.9.9.8 安装以下软件包:conemu 安装即表示您接受软件包的许可证。conemu 未安装。未找到列出的源中的软件包。如果您指定了特定版本并收到此消息,则可能是软件包名称存在但版本不存在。版本:“15.06.29”来源:“https://github.com/Maximus5/ConEmu/releases/download/v15.06.29/ConEmuSetup.150629.exe

Chocolatey 安装了 0/1 个包。1 个包失败。查看日志了解详情 (C:\ProgramData\chocolatey\logs\chocolatey.log)。失败:- conemu

我错过了什么?

答案1

Chocolatey 所说的“软件包源”是指 *.nupkg 文件的位置。但它存储在 chocolatey.org 站点中,而不是其他地方。软件包本身不提供更改发行版本身位置的选项。

手动下载/安装是唯一的解决方案。

更新

自版本 15.07.01 起,下载位置已choco移至 GitHub。

相关内容