Windows 10 내장 패키지 관리자를 어떻게 사용합니까?


13

Windows 10 패키지 관리가 직관적이지 않은 것으로 나타났습니다. 아래는 패키지 관리자를위한 매우 일반적인 테스트 사례 인 VLC를 설치하려는 모험입니다.

Find-Package vlc

아니

Find-Package -Update

아니

Install-Package --help

아니

Install-Package /?

아니

Install-Package vlc

The provider 'nuget v2.8.5.127' is not installed.
nuget may be manually downloaded from https://oneget.org/nuget-anycpu-2.8.5.127.exe and installed.
Would you like PackageManagement to automatically download and install 'nuget' now?
[Y] Yes  [N] No  [S] Suspend  [?] Help (default is "Y"):
Install-Package : No match was found for the specified search criteria and package name 'vlc'.
At line:1 char:1
+ Install-Package vlc
+ ~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (Microsoft.Power....InstallPackage:InstallPackage) [Install-Package], Ex
   ception
    + FullyQualifiedErrorId : NoMatchFoundForCriteria,Microsoft.PowerShell.PackageManagement.Cmdlets.InstallPackage

아니

Register-PackageSource -Name chocolatey -Location http://chocolatey.org/api/v2 -Provider PSModule -Trusted -Verbose

아마도?

Install-Package vlc
WARNING: The module 'vlc' cannot be installed or updated because it is not a properly-formed module.

아니


시도하십시오 Install-Package -Name VLC.
MC10

Install-Package -Name VLC Install-Package : No match was found for the specified search criteria and package name 'VLC'.
조나단

당신을 Find-Package -Name VLC위해 뭔가를 찾으십니까? 또한 대소 문자를 구분하는지 확인하십시오.
MC10

Find-Package -Name VLC찾기 패키지 : 지정된 검색 기준 및 패키지 이름 'VLC'에 일치하는 것이 없습니다. 1 행 : char : 1 + Find-Package -Name VLC + ~~~~~~~~~~~~~~~~~~~~~ + + 카테고리 정보 : ObjectNotFound : (Microsoft.Power ... ets .FindPackage : FindPackage) [Find-Package], Exceptio n + FullyQualifiedErrorId : NoMatchFoundForCriteria, Microsoft.PowerShell.PackageManagement.Cmdlets.FindPackage
Jonathan

1
update-help먼저 하고 싶을 수도 있습니다 .
BrunoLM

답변:


10

당신은 가까이있었습니다. 먼저, 스크립트를 허용하도록 실행 정책을 설정해야합니다. 그렇지 않으면 성공을보고하는 동안 자동으로 실패합니다 ( bug ).

Set-ExecutionPolicy RemoteSigned

패키지 공급자 (Chocolatey 플러그인)와 패키지 소스 (특정 Chocolatey 저장소에 대한 URL)를 모두 PackageManagement에 설치 / 등록해야합니다. -Force플래그가 있는 Get-PackageProvider를 사용하면 부트 스트랩이 발생하여 두 가지를 모두 처리합니다 (에 대한 추가 도움말 참조 -Force).

Get-PackageProvider Chocolatey -Force | Out-Null

그런 다음 패키지를 검색 할 수 있습니다.

Find-Package vlc -Force

Name       Version          Source           Summary
----       -------          ------           -------
vlc        2.2.1.20150630   chocolatey       VLC Media Player

그리고 그것을 설치하십시오 ( -Force따라서 확인을 요구하지 않습니다).

Install-Package vlc -Force | Out-Null

여기에 이미지 설명을 입력하십시오


이것은 깨끗한 Windows 10 RTM에서 작동하지 않으며 C : \ Chocolatey \ lib에 모든 것을 넣지 만 실제로 프로그램을 설치하거나 필요한 스크립트를 실행하지는 않습니다.
RedShift

3
오하는있어 몹시 혼란 버그 패키지를 설치하기 전에, 당신이 (내가 RemoteSigned로 사용) 스크립트를 허용하도록 실행 정책을 설정하지 않는 이상 정확한 동작이 발생 PackageManagement에가. 답변을 업데이트하겠습니다.
Vimes

1
듣기 좋은. 잘만되면 그들은이 주름을 다림질 할 것이다. 당신이 좋아한다면 답을 표시하는 것을 잊지 마십시오 :-)
Vimes

한 줄에 여러 패키지를 어떻게 설치합니까? 이것이 모든 패키지 관리자의 업계 표준입니다. 실행하면 오류가 발생합니다.Install-Package vlc firefox -Force
Jonathan

1
@JonathanLeaders, 패키지 이름 사이에 쉼표를 넣으십시오.
Vimes
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.