개발자는 새로운 PowerShell 모듈 PackageManagement를 포함했습니다. Windows 10에서. PackageManagement(이전에는 OneGet라고 불림) ) 외부(또는 로컬) 리포지토리에서 애플리케이션 및 프로그램을 설치, 관리 및 제거하고 PoSh 콘솔에서 연결된 리포지토리 목록을 관리할 수 있습니다. 즉, 이제 잘 알려진 명령 apt-get install을 사용하여 Linux에서 하는 것처럼 Windows 10/Windows Server 2016의 명령 프롬프트에서 프로그램을 설치할 수 있습니다. .
PackageManagement 모듈을 사용하면 새 소프트웨어를 쉽게 설치할 수 있습니다. 설치는 단일 PowerShell 명령 실행으로 이루어지며 사용자는 웹에서 소프트웨어 배포를 검색하고 다운로드할 필요가 없으므로 오래되거나 감염된 프로그램을 다운로드할 위험이 줄어듭니다. 소프트웨어는 신뢰할 수 있는 소스에서 설치됩니다. 소프트웨어가 저장소에서 업데이트되면 클라이언트에서 자동으로 업데이트될 수 있습니다.
패키지 관리 모듈
PackageManagement 모듈은 이미 Windows 10에 통합되어 있으며 PowerShell 5가 필요합니다. . Windows 8.1에서 PackageManagement가 작동하도록 하려면 Windows Management Framework 5.0 을 설치해야 합니다. 첫 번째. Microsoft는 PowerShell v.3 및 4에서 작동하는 별도의 PackageManagement 모듈도 발행했습니다.
PackageManagement 모듈에서 사용 가능한 PowerShell cmdlet 목록 표시:
Get-Command -Module PackageManagement
모듈의 현재 버전(v 1.0.0.1)에서 다음 명령을 사용할 수 있습니다.
- 패키지 찾기 – 사용 가능한 저장소에서 패키지(프로그램) 검색
- 패키지 가져오기 – 설치된 패키지 목록 표시
- Get-PackageProvider – 컴퓨터에서 사용할 수 있는 패키지 공급자 목록 표시
- Get-PackageSource – 사용 가능한 패키지 소스 나열
- 설치 패키지 – 컴퓨터에 패키지(프로그램) 설치
- Register-PackageSource – 제공자에 대한 패키지 소스 추가
- 저장 패키지 – 패키지를 설치하지 않고 로컬에 저장
- 패키지 소스 설정 – 공급자를 패키지 소스로 설정
- 제거-패키지 – 프로그램(패키지) 제거
- 패키지 소스 등록 취소 – 패키지 소스 목록에서 공급자 제거
패키지 제공업체
패키지는 다른 소스에서 패키지를 받을 수 있는 다른 공급자에 의해 서비스됩니다. 사용 가능한 공급자 목록을 표시하려면 다음 명령을 실행하십시오.
Find-PackageProvider
기본적으로 시스템에는 nuget.org라는 두 개의 패키지 소스가 설치되어 있습니다. 및 PSGallery (MSFT의 PowerShell 스크립트 공식 온라인 갤러리). 무엇보다도 프로그래머와 시스템 관리자를 위해 설계되었습니다.
참고 <강하다>. Nano 서버에는 특별한 공급자 NanoServerPackage가 있습니다. 다음 기사에서 다룰 것입니다.응용 프로그램 소프트웨어 저장소에 액세스하려면 인기 있는 소프트웨어 저장소인 초콜릿을 연결해 보겠습니다. 4,500개 이상의 다양한 프로그램이 포함되어 있습니다.
새로운 제공업체인 Chocolatey를 설치하세요:
Install-PackageProvider chocolatey
Y를 눌러 공급자 설치를 확인합니다.
매번 패키지 설치를 확인하지 않도록 Chocolatey를 신뢰할 수 있는 패키지 소스로 만드세요.
Set-PackageSource -Name chocolatey -Trusted
이제 애플리케이션 저장소에서 Chocolatey를 사용할 수 있는지 확인하십시오.
Get-PackageSource
Name ProviderName IsTrusted Location
---- ------------ --------- --------
PSGallery PowerShellGet False https://www.powershellgallery.com/api/v2/
chocolatey Chocolatey True https://chocolatey.org/api/v2/
Chocolatey 저장소에서 애플리케이션 설치
Chocolatey에서 애플리케이션(패키지)을 설치하는 방법을 알아보겠습니다.
사용 가능한 응용 프로그램 목록은 공식 Chocolatey 웹사이트(https://chocolatey.org/packages)에서 직접 얻을 수 있습니다.
PowerShell 콘솔에서 바로 앱을 찾아 설치할 수도 있습니다. 예를 들어, PDF 파일을 보려면 Adobe Acrobat Reader를 설치해야 합니다. . 응용 프로그램의 전체 이름을 모르기 때문에 설치하려면 디렉터리에서 패키지 이름을 가져와야 했습니다. "adobe" 키워드로 저장소 검색:
Find-Package -Name *adobe* -Source Chocolatey
이 키워드가 포함된 모든 패키지 목록이 콘솔에 나타납니다. adobereader가 필요합니다. (우리가 사용해야 하는 이름 열의 패키지 이름입니다).
Adobe Reader 패키지 설치 실행:
Install-Package -Name adobereader -ProviderName Chocolatey
PowerShell 창 상단에 Adobe Reader 패키지가 다운로드 중임을 나타내는 슬라이더가 나타납니다. 다운로드가 완료되는 즉시 애플리케이션이 시스템에 설치됩니다.
또 다른 예. SysInternals 도구 세트가 필요하다고 가정합니다. 수동으로 다운로드하지 않으려면 Chocolatey에서 SysInternals 패키지를 찾아 설치하십시오.
Find-Package -Name Sysinternals | Install-Package
패키지는 설치할 필요가 없으므로 컴퓨터에 저장되고 C:\Chocolatey\lib\에 저장됩니다. . 이 예에서는 C:\Chocolatey\lib\sysinternals.2016.11.18\tools입니다.
단일 명령을 사용하여 한 번에 여러 애플리케이션을 설치할 수 있습니다.
Find-Package -Name firefox, winrar, notepadplusplus, putty, dropbox | Install-Package
패키지 제거 방법
단일 명령을 사용하여 패키지를 제거할 수도 있습니다. 예를 들어 Adobe Reader를 제거하려면 다음 명령을 실행하십시오.
Uninstall-Package adobereader
따라서 PowerShell 명령 프롬프트에서 Windows 응용 프로그램을 설치하는 새로운 방법을 고려했습니다. 가까운 장래에 CLI 기술이 없는 일반 사용자를 위해 소프트웨어 설치/제거를 쉽게 관리할 수 있는 PackageManagement용 그래픽 추가 기능이 나타날 수 있습니다.