about_PackageManagement

간단한 설명

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를 실행하면 매개 변수 집합 목록이 반환되어 사용 가능한 패키지 공급자에 대한 동적 매개 변수를 별도의 매개 변수 집합으로 그룹화합니다.

PackageManagement 프로젝트에 대한 자세한 정보

PackageManagement 패키지 공급자를 만드는 방법을 포함하여 PackageManagement 오픈 개발 프로젝트에 대한 자세한 내용은 GitHub의 PackageManagement 프로젝트를 참조하세요 https://oneget.org.

참고 항목