我在哪里可以找到我安装的 oneget Windows 包管理应用程序?

我在哪里可以找到我安装的 oneget Windows 包管理应用程序?

我刚刚安装了最新的 Windows 10 ctp,想尝试使用 oneget 安装我需要的一切。例如,使用时,find-package vlc | install-package -verbose -force它给出以下输出:

VERBOSE: NuGet: Installing 'vlc 2.1.5.20140811'.
VERBOSE: NuGet: Successfully installed 'vlc 2.1.5.20140811'.

Name                                     Version      Status       ProviderName     Source           Summary
----                                     -------      ------       ------------     ------           -------
vlc                                      2.1.5.201... Installed    Chocolatey       chocolatey       VLC Media Player

虽然它告诉我它安装了 vlc,但我在系统上找不到它。 里面没有新文件夹C:\Program Files\C:\Program Files (x86)\开始菜单搜索也找不到它,我也无法从 powershell 启动 vlc。

我在哪里可以找到我通过 oneget 安装的应用程序?

编辑(其他可能的解决方案):如果您遇到了这个问题,甚至无法在按照 mikemaccana 的解决方案得到的目录中找到您的应用程序,那么您可能遇到了与我相同的问题:
您需要以管理员身份运行将执行策略至少设置为 remotesigned set-executionpolicy remotesigned

答案1

这取决于软件包提供商。如果软件包管理从 Chocolatey 安装软件包,则安装目录为C:\Chocolatey

$ Get-Package openssh | select ProviderName

ProviderName
------------
Chocolatey

进而:

 $ ls C:\Chocolatey\lib\


    Directory: C:\Chocolatey\lib


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
d-----       24/10/2016  11:55 AM                openssh.0.0.1.0

答案2

我想我刚刚找到了答案。OneGet 可能至少要求将脚本执行设置为 remotesigned。因此,完成之后set-executionpolicy remotesigned,oneget 终于可以工作了!

答案3

正如 Mikemaccana 所言提及,安装位置因提供商而异。以下是一些常见提供商的安装位置,以及您可以在哪里找到此信息。

  • 巧克力味:C:\Chocolatey
  • PowerShell获取:C:\Program Files\WindowsPowerShell\Modules
  • 获得:需要您指定-Destination
  • 项目:目前,仅支持卸载

如何找出答案

有时您可以从 的结果中收集这些信息Get-Package <name-of-package> | Format-List。这些信息是不是以标准化格式。

> (Get-Package vim -providername chocolatey).Source
C:\Chocolatey\lib\vim.8.0.604\vim.8.0.604.nupkg
>  (Get-Package ChocolateyGet -providername PowerShellGet).SwidTagText -split "`n" |`
>> ? { $_ -match "InstalledLocation" }
    InstalledLocation="C:\Program Files\WindowsPowerShell\Modules\ChocolateyGet\1.0.0.1"

相关内容