패키지 관리에 대하여

간단한 설명

PackageManagement는 소프트웨어 패키지 관리자를 위한 집계입니다.

긴 설명

PackageManagement 기능은 Windows PowerShell 5.0에서 도입되었습니다.

PackageManagement는 소프트웨어 패키지 관리 시스템을 위한 통합 인터페이스입니다. PackageManagement cmdlet을 실행하여 SDII(소프트웨어 검색, 설치 및 인벤토리) 작업을 수행할 수 있습니다. 기본 설치 기술에 관계없이 PackageManagement 모듈에서 공통 cmdlet을 실행하여 패키지를 검색, 설치 또는 제거할 수 있습니다. 패키지 리포지토리 추가, 제거 및 쿼리 컴퓨터에서 쿼리를 실행하여 설치된 소프트웨어 패키지를 확인합니다.

PackageManagement는 다른 소프트웨어 패키지 관리 시스템을 지원할 수 있는 유연한 플러그 인 모델을 지원합니다.

PackageManagement 모듈은 PowerShell의 Windows PowerShell 5.0 이상 릴리스에 포함되어 있으며 패키지 공급자, 패키지 원본 및 패키지 자체의 세 가지 패키지 관리 구조 수준에서 작동합니다. 몇 가지 용어를 정의해 보겠습니다.

  • 패키지 관리자: 소프트웨어 패키지 관리 시스템입니다. PackageManagement 용어에서 패키지 공급자입니다.
  • 패키지 공급자: 패키지 관리자에 대한 PackageManagement 용어입니다. 예를 들어 Windows Installer, Chocolatey 등이 있습니다.
  • 패키지 원본: 리포지토리로 사용하도록 패키지 공급자를 구성하는 URL, 로컬 폴더 또는 네트워크 공유 폴더입니다.
  • 패키지: 패키지 공급자가 관리하고 특정 패키지 원본에 저장되는 소프트웨어입니다.

PackageManagement 모듈에는 다음 cmdlet이 포함됩니다. 자세한 내용은 PackageManagement 도움말을 참조하세요.

  • Get-PackageProvider: PackageManagement에 연결된 패키지 공급자 목록을 반환합니다.
  • Get-PackageSource: 패키지 공급자에 대해 등록된 패키지 원본 목록을 가져옵니다.
  • Register-PackageSource: 지정된 패키지 공급자에 대한 패키지 원본을 추가합니다.
  • Set-PackageSource: 기존 패키지 원본의 속성을 설정합니다.
  • Unregister-PackageSource: 등록된 패키지 원본을 제거합니다.
  • Get-Package: 설치된 소프트웨어 패키지 목록을 반환합니다.
  • Find-Package: 사용 가능한 패키지 원본에서 소프트웨어 패키지를 찾습니다.
  • Install-Package: 하나 이상의 소프트웨어 패키지를 설치합니다.
  • Save-Package: 패키지를 설치하지 않고 로컬 컴퓨터에 저장합니다.
  • Uninstall-Package: 하나 이상의 소프트웨어 패키지를 제거합니다.

패키지 공급자 부트스트래핑 및 동적 Cmdlet 매개 변수

기본적으로 PackageManagement는 핵심 부트스트랩 공급자와 함께 제공됩니다. 공급자를 부트스트래핑하여 필요에 따라 추가 패키지 공급자를 설치할 수 있습니다. 즉, 웹 서비스에서 공급자를 자동으로 설치하라는 프롬프트에 응답합니다. PackageManagement cmdlet을 사용하여 패키지 공급자를 지정할 수 있습니다. 지정된 공급자를 사용할 수 없으면 PackageManagement에서 공급자를 부트스트랩(또는 자동으로 설치)하라는 메시지를 표시합니다. 다음 예제에서 Chocolatey 공급자가 아직 설치되지 않은 경우 PackageManagement 부트스트래핑은 공급자를 설치합니다.

Find-Package -Provider Chocolatey <PackageName>

Chocolatey 공급자가 아직 설치되지 않은 경우 이전 명령을 실행하면 설치하라는 메시지가 표시됩니다.

Install-Package <Chocolatey package Name> -ForceBootstrap

Chocolatey 공급자가 아직 설치되지 않은 경우 이전 명령을 실행하면 공급자가 설치됩니다. 그러나 ForceBootstrap 매개 변수가 명령에 추가되었으므로 설치하라는 메시지가 표시되지 않습니다. 공급자와 패키지가 모두 자동으로 설치됩니다.

패키지를 설치하려고 할 때 지원 공급자가 아직 설치되어 있지 않고 ForceBootstrap 매개 변수를 명령에 추가하지 않으면 PackageManagement에서 공급자를 설치하라는 메시지를 표시합니다.

PackageManagement 명령에서 패키지 공급자를 지정하면 해당 패키지 공급자와 관련된 동적 매개 변수를 사용할 수 있습니다. 특정 PackageManagement cmdlet에 대해 Get-Help 실행하면 매개 변수 집합 목록이 반환되어 사용 가능한 패키지 공급자에 대한 동적 매개 변수를 별도의 매개 변수 집합으로 그룹화합니다.

참고하십시오