无法使用Install-ChocolateyZipPackage函数提取tar.gz包

030*_*030 3 chocolatey

问题

使用Install-ChocolateyZipPackage结果提取tar.gz包导致创建包含该目录的文件PackageNameInstall,同时应提取该目录.

$url = "http://packageName.tar.gz"
$extractionPath = "C:/$packageName"
Install-ChocolateyZipPackage "$packageName" "$url" "$extractionPath"
Run Code Online (Sandbox Code Playgroud)

可以将7zip.commandline作为依赖项包含在内,然后多次提取tar.gz包,然后删除下载的包.

哪个Chocolatey函数能够提取tar.gz包?

fer*_*der 5

Chocolatey v0.9.10.1 +:Chocolatey内置的Install-ChocolateyZipPackageGet-ChocolateyUnzip使用了一个售卖的7z.exe,因此他们可以利用最多的格式来解压缩.

原始答案

您可以在7z.commandline包上构建依赖关系,然后使用它在powershell安装步骤中提取tar.gz文件.没有内置的命令,但至少你现在可以继续前进.

这是github上的一个例子:

$installDir = "$(Split-Path -parent $MyInvocation.MyCommand.Definition)" 
Start-Process "7za" -ArgumentList "x -o`"$installDir`" -y `"$file`"" -Wait
Run Code Online (Sandbox Code Playgroud)