Computer >> 컴퓨터 >  >> 문제 해결 >> 컴퓨터 유지 보수

Windows 소프트웨어 설치를 가장 빠르게 하는 방법: 명령 프롬프트와 Chocolatey 완벽 가이드

Windows에서 앱을 설치하는 일은 생각보다 번거로운 작업입니다. 최신 버전의 앱을 직접 검색하고, 설치 파일을 다운로드한 뒤, '다음' 버튼을 여러 번 클릭하며 설치를 진행하고, 불필요한 번들웨어(bundleware)의 체크박스까지 일일이 해제해야 하기 때문입니다.

문제는 여기서 끝나지 않습니다. Windows의 소프트웨어 설치 프로그램마다 앱 설정, 레지스트리 등록, 구성 방식이 제각각입니다. 이렇게 다양한 조합이 존재하다 보니 많은 사용자가 앱 업데이트 자체를 포기하게 됩니다. 이번 글에서는 Windows 10에서 명령 프롬프트(CMD)를 활용해 소프트웨어를 손쉽게 설치하는 방법을 소개합니다.

해결책: Chocolatey(패키지 관리자)

Microsoft Docs에 따르면, 패키지 관리자란 전체 소프트웨어 관리 프로세스를 자동화하는 명령줄 도구와 서비스 집합을 의미합니다. 패키지에는 소프트웨어 바이너리, 구성 파일, 메타데이터가 포함되며, 메타데이터에는 앱 정보와 정상 작동에 필요한 종속성 목록이 담겨 있습니다.

그동안 Windows OS는 체계적인 패키지 관리자가 부족했습니다. 새로운 기능과 버그 수정을 포함한 WinGet 1.1 출시 이후에도 몇 가지 의문점이 남아 있습니다. 그렇다면 왜 서드파티 패키지 관리자인 Chocolatey를 선택해야 할까요? 주요 이유는 다음과 같습니다.

  • Winget을 사용하면 때때로 설정 마법사나 보안 확인 창을 직접 클릭해야 해서 명령줄 도구의 장점이 반감됩니다.
  • Chocolatey에 비해 Winget의 제거(uninstall) 기능은 아직 미완성 수준이며, 종속성 관리에 실패하는 경우도 있습니다.
  • 테스트 단계에서 업그레이드를 지원하는 패키지가 소수에 불과합니다. 새 버전이 존재함에도 앱을 업데이트하지 못하는 사례가 있었습니다.
  • 패키지 관리자는 스크립트 실행, 서버 관리, 중앙화된 보고, 사용자 지정 구성 등 다양한 기능을 제공할 수 있습니다. 반면 Winget은 EXE, MSIX, MSI 등 일부 형식만 처리 가능합니다.
  • Chocolatey는 Windows용 20가지 이상의 설치 기술과 호환됩니다. 앱 설치, 레지스트리 관리, 파일 및 구성 처리 등 어떤 조합도 능숙하게 다룹니다.

Windows 10에 Chocolatey 설치하기

Chocolatey를 설치하려면 기본적인 시스템 요구 사항을 충족하고, 몇 개의 스크립트를 실행할 준비만 되어 있으면 됩니다.

Chocolatey 시스템 요구 사항

시작하기 전에 PC가 다음 요구 사항을 충족하는지 확인하세요.

  • Windows 7 이상 / Windows Server 2003 이상
  • PowerShell v2 이상 (TLS 1.2 요구 사항으로 인해 공식 웹사이트에서 설치하려면 v3 이상 필요)
  • .NET Framework 4 이상
  • Chocolatey CLI용 여유 공간 및 패키지 설치용 수 GB의 디스크 공간

PowerShell을 이용한 설치 방법

Win + X 키를 누르고 Windows PowerShell(관리자)을 선택합니다. 그다음 Get-ExecutionPolicy 명령이 'Restricted'로 제한되어 있지 않은지 확인하세요. PowerShell의 중요성에 대해서는 별도 가이드 문서를 참고하시기 바랍니다.

실행 결과가 Restricted라면 Set-ExecutionPolicy AllSigned 또는 Set-ExecutionPolicy Bypass -Scope Process 명령을 실행하고, Y 키를 눌러 변경을 확인합니다.

Windows 소프트웨어 설치를 가장 빠르게 하는 방법: 명령 프롬프트와 Chocolatey 완벽 가이드

이후 아래 명령어를 복사하여 붙여넣습니다.

Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))

Enter 키를 누릅니다.

Windows 소프트웨어 설치를 가장 빠르게 하는 방법: 명령 프롬프트와 Chocolatey 완벽 가이드

잠시 후 Chocolatey가 설치되며 Program Data 폴더 안에 새 폴더가 생성됩니다. 모든 패키지는 \chocolatey\lib 경로에 저장됩니다(.MSI 설치 프로그램은 예외일 수 있음). 설치가 완료되면 PowerShell을 재시작하고 choco -?를 입력하면 사용 가능한 명령 목록을 확인할 수 있습니다.

Windows 소프트웨어 설치를 가장 빠르게 하는 방법: 명령 프롬프트와 Chocolatey 완벽 가이드

명령 프롬프트를 이용한 설치 방법

Win + X 키를 누르고 명령 프롬프트(관리자)를 선택한 뒤, 아래 명령어를 복사해서 붙여넣습니다.

@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "[System.Net.ServicePointManager]::SecurityProtocol = 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

Enter 키를 누른 후 명령 프롬프트를 재시작하고 choco -?를 입력하면 명령 목록을 확인할 수 있습니다.

Windows 소프트웨어 설치를 가장 빠르게 하는 방법: 명령 프롬프트와 Chocolatey 완벽 가이드

Chocolatey 패키지란?

Chocolatey 패키지는 NuGet 패키지를 변형한 형태로, 패키지 메타데이터와 Chocolatey 고유의 추가 데이터를 담은 컴파일된 .nupkg 파일입니다. 패키지 저장소 웹사이트에는 방대한 양의 앱이 등록되어 있으며, 이를 통해 Windows 10용 인기 앱을 간편하게 설치할 수 있습니다.

데이터베이스에 등록되는 모든 패키지는 게시 전에 엄격한 심사 과정을 거칩니다. 패키지 유효성 검증, 바이러스 검사(VirusTotal) 등이 포함됩니다. 페이지 좌측에는 패키지 유지관리자 링크와 함께 녹색·빨간색·노란색으로 표시되는 유효성 검사 상태 버튼이 나타납니다.

Windows 소프트웨어 설치를 가장 빠르게 하는 방법: 명령 프롬프트와 Chocolatey 완벽 가이드

Individual 섹션에서는 앱 설치, 업그레이드, 제거에 필요한 명령어를 확인할 수 있습니다. Version History에서는 변경 로그(changelog)를 포함한 모든 버전 기록을 볼 수 있으며, 마지막으로 Dependencies 섹션에는 해당 앱에 필요한 추가 구성 요소들이 나열됩니다.

명령 프롬프트 또는 PowerShell로 소프트웨어 설치하는 방법

명령줄 도구에서 소프트웨어를 설치하려면 기본적인 문법 규칙만 따르면 됩니다. 구조는 다음과 같습니다.

choco [command][package name]

'choco'는 Chocolatey의 약칭이고, 두 번째 항목은 실제 명령어, 세 번째 항목은 설치하려는 앱 이름입니다. 몇 번만 사용해 보면 소프트웨어 관리를 위해 더 이상 명령 참조 목록을 찾아볼 필요가 없어질 것입니다.

자주 사용하게 될 인기 명령어들을 소개합니다. 여기서는 GIMP 이미지 편집기를 설치하는 예시를 들어 보겠습니다.

패키지 설치하기

패키지 저장소 사이트에 접속해 GIMP를 검색한 후, 아래 명령어를 입력합니다.

choco install gimp

이 명령 하나만으로 사용자의 추가 조작 없이 앱이 다운로드 및 설치됩니다. 진행 상황은 콘솔 화면에 실시간으로 표시되며, 드물게 설치 창이 뜨는 경우가 있지만 전혀 문제없습니다. Chocolatey가 설치 과정 전체를 자동으로 처리해 줍니다.

Windows 소프트웨어 설치를 가장 빠르게 하는 방법: 명령 프롬프트와 Chocolatey 완벽 가이드

패키지 제거하기

아래 명령어를 입력합니다.

choco uninstall gimp

앱에 종속성 목록이 있다면, Chocolatey가 해당 구성 요소까지 시스템에서 자동으로 제거해 줍니다.

패키지 검색하기

특정 패키지를 검색하려면 다음 문법을 사용하세요.

choco search [package name]

예를 들어 7-zip을 설치하고 싶다면 다음과 같이 입력합니다.

choco search 7-zip

Enter 키를 누르면 Chocolatey가 데이터베이스에서 'zip'이라는 단어가 포함된 모든 앱을 검색합니다. 결과에 원하는 앱이 표시될 것이며, 특정 앱을 정확히 찾으려면 약간의 연습이 필요합니다.

Windows 소프트웨어 설치를 가장 빠르게 하는 방법: 명령 프롬프트와 Chocolatey 완벽 가이드

패키지 업그레이드하기

앱을 업그레이드하려면 아래 명령어를 입력합니다.

choco upgrade [package name]

예시:

choco upgrade gimp

오래된 패키지 목록 확인하기

업데이트가 필요한 모든 앱의 목록도 확인할 수 있습니다. 단, 이 기능이 작동하려면 앱을 Chocolatey를 통해 설치했어야 합니다. 다음 명령어를 입력하세요.

choco outdated

Windows 소프트웨어 설치를 가장 빠르게 하는 방법: 명령 프롬프트와 Chocolatey 완벽 가이드 Chocolatey GUI도 있나요?

명령줄 도구가 앱 관리에 가장 적합한 방법이지만, 실제 애플리케이션 형태를 선호하는 분들도 계실 겁니다. Chocolatey GUI를 사용하면 한 곳에서 패키지 설치, 제거, 업데이트, 검색을 모두 처리할 수 있습니다. 설치하려면 아래 명령어를 입력하세요.

choco install chocolateygui

업데이트 확인은 다음과 같습니다.

choco upgrade chocolateygui

앱을 실행하면 좌측 패널에 두 가지 옵션이 표시됩니다. This PC는 이름 그대로 내 PC에 설치된 패키지 목록을 보여줍니다. 좌측 상단에는 검색창과 함께 오래된 패키지 확인, 전체 패키지 한 번에 업데이트, 목록/타일 보기 전환 옵션이 있습니다.

Chocolatey 탭은 원격 패키지 저장소입니다. 상단에서 버전별 필터링, 베타 릴리스 포함 여부, 인기 순위 등 다양한 옵션을 사용할 수 있습니다.

Windows 소프트웨어 설치를 가장 빠르게 하는 방법: 명령 프롬프트와 Chocolatey 완벽 가이드

개별 패키지를 업데이트하려면 해당 항목을 우클릭한 후 Update를 선택하면 됩니다. 또한 현재 설치된 패키지 목록(버전 번호와 설치 날짜 포함)을 .config 파일로 내보낼 수 있으며, 이 파일을 활용하면 다른 PC에 동일한 패키지를 손쉽게 설치할 수 있습니다.

Windows 소프트웨어 설치를 가장 빠르게 하는 방법: 명령 프롬프트와 Chocolatey 완벽 가이드

다음 앱은 명령 프롬프트로 설치해 보세요

아직도 많은 사람들이 앱 업데이트를 귀찮은 일로 여깁니다. Chocolatey를 사용하면 몇 번의 키 입력만으로 수십 개의 앱을 설치할 수 있고, 보안 걱정이나 번들웨어 없이 앱을 깔끔하게 관리할 수 있습니다.