我正在尝试使用 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。