问题
使用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包?
Chocolatey v0.9.10.1 +:Chocolatey内置的Install-ChocolateyZipPackage和Get-ChocolateyUnzip使用了一个售卖的7z.exe,因此他们可以利用最多的格式来解压缩.
原始答案
您可以在7z.commandline包上构建依赖关系,然后使用它在powershell安装步骤中提取tar.gz文件.没有内置的命令,但至少你现在可以继续前进.
$installDir = "$(Split-Path -parent $MyInvocation.MyCommand.Definition)"
Start-Process "7za" -ArgumentList "x -o`"$installDir`" -y `"$file`"" -Wait
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1030 次 |
| 最近记录: |