Scoop

目前测试大小写似乎不影响更新。

命令行

原生:

scoop cleanup *
# 删除旧版本

scoop cache rm *
# 删除安装包

查找来自特定 bucket 的 app:

$scoopApps = scoop list
$scoopApps | Where-Object { $_.Source -eq 'BUCKET' } | ForEach-Object {
  Write-Output "$($_.Name) from BUCKET bucket"
}

查找已卸载但仍在 /persist 的 app:

$installedApps = (scoop list | Where-Object { $_.Name -ne 'Name' }) | ForEach-Object { $_.Name }
$persistPath = "$env:SCOOP\persist"
$persistedApps = Get-ChildItem -Path $persistPath -Directory | ForEach-Object { $_.Name }
$orphans = $persistedApps | Where-Object { $_ -notin $installedApps }
if ($orphans.Count -eq 0) {
  Write-Output "No unnecessary persist folders found."
} else {
  Write-Output "Unnecessary persist folders found:"
  $orphans | ForEach-Object { Write-Output " - $_" }
}

下载失败时临时禁用 aria2、手动复制文件 /cache 并命名为 .txt 中文件名:

scoop config aria2-enabled false