Где я могу найти свои единственные установленные приложения Windows Package Management?
Я только что установил новейшую 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)\
ни поиск меню Пуск не может найти его, ни я не могу запустить VLC из PowerShell.
Где я могу найти мои установленные приложения?
Изменить (другое возможное решение): Если вы столкнулись с этой проблемой и даже не можете найти свои приложения в каталоге, который вы получите, следуя решению mikemaccana, то вы, вероятно, столкнулись с той же проблемой, что и я:
Вы должны установить политику выполнения как минимум удаленно подписанную, запустив set-executionpolicy remotesigned
как админ!
3 ответа
Это зависит от поставщика пакета. Если Управление пакетами устанавливает пакет от 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
Я думаю, что только что нашел ответ. У OneGet может быть требование, чтобы выполнение скрипта было установлено как минимум на remotesigned. Итак, после выполнения set-executionpolicy remotesigned
наконец-то работает!
Как упоминает mikemaccana, место установки зависит от поставщика. Вот места установки для нескольких распространенных провайдеров, а также где найти эту информацию для себя.
- шоколадный:
C:\Chocolatey
, - PowerShellGet:
C:\Program Files\WindowsPowerShell\Modules
- Nuget: требует от вас указать
-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"