Gdzie znajdę zainstalowane aplikacje oneget Windows Package Management?

5

Właśnie zainstalowałem najnowszy Windows 10 ctp i chciałem spróbować oneget, aby zainstalować wszystko, czego potrzebuję. Podczas korzystania na przykład find-package vlc | install-package -verbose -forcedaje mi następujące dane wyjściowe:

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

chociaż mówi mi, że zainstalował VLC, nie mogę go znaleźć w moim systemie. Nie jest tam nowy folder C:\Program Files\lub C:\Program Files (x86)\nie może poszukiwanie menu start go znaleźć ani mogę zacząć VLC z PowerShell.

Gdzie znajdę moje aplikacje zainstalowane oneget?

Edycja (inne możliwe rozwiązanie): jeśli napotkasz ten problem i nie możesz nawet znaleźć aplikacji w katalogu, który uzyskasz, postępując zgodnie z rozwiązaniem mikemaccana, prawdopodobnie masz ten sam problem, który miałem:
Musisz ustaw zasadę wykonywania na przynajmniej zdalnie podpisaną, uruchamiając się set-executionpolicy remotesignedjako administrator!

wullxz
źródło

Odpowiedzi:

4

To zależy od dostawcy pakietu. Jeśli pakiet zarządzania zainstaluje pakiet z Chocolatey, katalog instalacyjny toC:\Chocolatey

$ Get-Package openssh | select ProviderName

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

I wtedy:

 $ ls C:\Chocolatey\lib\


    Directory: C:\Chocolatey\lib


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
d-----       24/10/2016  11:55 AM                openssh.0.0.1.0
mikemaccana
źródło
2

Myślę, że właśnie znalazłem odpowiedź. OneGet może wymagać, aby wykonanie skryptu było co najmniej zdalne. Po zrobieniu set-executionpolicy remotesignedoneget wreszcie działa!

wullxz
źródło
1
To nie odpowiada na pierwotne pytanie „Gdzie oneget instaluje pakiety?”
mikemaccana,
Czy „w końcu działa” oznacza, że ​​OneGet (obecnie PackageManagement) instaluje pakiety do „Program Files”, gdy zasady wykonywania są ustawione na wymagany poziom?
rsenna
„w końcu działa” oznacza, że ​​oneget w końcu zainstalował gdzieś pakiet . tbh, nie sprawdziłem, gdzie zostały zainstalowane pakiety. Myślałem, że zainstalował coś gdzieś dziwnie, ponieważ wyświetlał pakiety jako zainstalowane, chociaż nie mogłem ich znaleźć ani uruchomić. Problem polegał na tym, że po cichu zawiódł z powodu zasad wykonywania - stąd znak akceptacji w tej odpowiedzi.
wullxz
Właśnie zredagowałem tytuł pytania. Kiedy tworzyłem to pytanie, myślałem, że moje pakiety zostały zainstalowane, ale nie wiedziałem gdzie. Dlatego stary tytuł pytania wprowadzał w błąd.
wullxz
1

Jak wspomina mikemaccana , lokalizacja instalacji zależy od dostawcy. Oto lokalizacje instalacji dla kilku popularnych dostawców, a także gdzie można znaleźć te informacje dla siebie.

Jak się dowiedzieć

Czasami możesz zebrać te informacje z wyników Get-Package <name-of-package> | Format-List. Informacje nie są w standardowym formacie.

> (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"
jpaugh
źródło