이 블로그 포스트에서는 Chocolatey 패키지(인기 있는 Windows 패키징 매니저)를 만드는 방법을 배워보세요.
자동화가 필요한 것보다 예의 바른 것으로 여겨질 때, 우리 IT 전문가는 일을 처리하는 더 나은 방법을 고려해야 합니다. 그 중 하나가 소프트웨어를 설치하는 작업입니다. MSI를 다운로드하고 두 번 클릭하여 마법사를 실행하는 대신에, 더 나은 방법을 생각해 보는 것이 좋습니다.
거의 모든 소프트웨어는 조용히 설치하는 명령줄 스위치를 가지고 있으며, 충분한 연구를 통해 올바른 스위치를 찾을 수 있을지도 모릅니다. 그러면 설치는 다음과 같이 보일 것입니다:
이러한 스위치를 기억할까요? 아마 기억하지 못할 것입니다. 이러한 스위치를 배치 파일에 넣고 스크립트를 어디에 두었는지 잊어버릴 수도 있습니다 또는 다음과 같이 할 수 있습니다:
이제 이것은 쉽게 기억할 수 있는 것입니다.
하지만 이 지점에 어떻게 도달할까요? 답은 NuGet 저장소와 NuGet 패키지입니다. NuGet은 기본적인 소프트웨어 패킹 기술로, 소프트웨어를 패키지로 묶어 저장소에 저장한 다음 필요할 때 다운로드하고 설치할 수 있게 해줍니다. Chocolatey는 IT 관리자가 소프트웨어를 다운로드하고 조용히 설치할 수 있도록 하는 인기 있는 오픈 소스 도구입니다.
이 문서에서는 이미 NuGet 저장소를 설정했거나 패키지를 보낼 위치를 알고 있다고 가정합니다.
한 개의 소프트웨어를 선택하여 NuGet 패키지로 묶어서 이러한 저장소 중 하나에서 사용할 수 있게 합시다.
Chocolatey 설치
Windows 운영 체제에서는 기본적으로 Chocolatey가 설치되어 있지 않으므로, 다운로드 및 설치해야 합니다. PowerShell 콘솔에서 다음을 실행하여 다운로드 및 설치할 수 있습니다:
NUSPEC 파일 생성
Chocolatey 패키지를 만들기 위해 먼저 NUSPEC 파일을 생성해야 합니다. NUSPEC 파일은 패키지 내용을 설명하는 XML 패키지 매니페스트입니다. 이 NUSPEC 파일은 특정 형식을 따라야 합니다. 다음은 필수 요소만 사용한 샘플 NUSPEC 파일입니다:
사용 가능한 모든 태그에 대한 자세한 설명은 NUSPEC 참조를 참조하세요.
Chocolatey 패키지 생성 방법
다음으로 패키지를 생성합니다. 이를 위해 Install-ChocolateyInstallPackage
명령어를 사용합니다. 가정해보겠습니다. 패키징하려는 소프트웨어가 EXE 파일이고, 설치를 조용히 실행하기 위한 옵션은 /s
라고 가정합니다. 파일 위치와 함께 조용히 실행하는 데 사용할 옵션을 명령에 전송해야 합니다.
이 명령은 패키지를 생성합니다. 그런 다음 choco
exe를 사용하여 패키지를 패킹해야 합니다.
소프트웨어가 패키징되면 이제 선택한 Chocolatey 저장소에 게시할 수 있는 형식으로 준비되었습니다.
요약
이 과정은 각각의 소프트웨어를 Chocolatey를 통해 배포하기 위해 반복될 수 있습니다. 보시다시피, 소프트웨어를 “Chocolatey-ready” 상태로 만들기 위해 몇 가지 추가 단계만 필요합니다. 지금 이렇게 하면 한 번에 여러 대의 컴퓨터에 소프트웨어를 배포하는 방법을 이해하는 대신 중요한 작업을 수행할 수 있습니다!
Chocolatey 패키지를 생성하는 방법을 배운 후에 더 자세히 알아보고 싶다면 Chocolatey 문서를 확인해보세요.

Source:
https://adamtheautomator.com/create-chocolatey-package/