devAlice
← Windows

scoop vs winget — Windows 패키지 매니저 비교와 분담

winget은 데스크톱 앱, scoop은 CLI/portable. 둘을 같이 쓰는 게 답이다 — 셋업과 실전 분담.

Windows 패키지 매니저는 macOS Homebrew만큼 통일된 표준이 없다. winget (MS 공식)과 scoop (커뮤니티) 둘 다 일장일단이 명확해서 보통 둘 다 쓰는 게 답이다. 본 가이드는 차이·셋업·분담 패턴을 정리한다.

대상: Windows 10/11 (Windows 초기 셋업 완료).

TL;DR

항목wingetscoopChocolatey
운영Microsoft 공식커뮤니티커뮤니티
설치 위치시스템 (관리자)~/scoop/ (유저, no admin)시스템 (관리자)
강점데스크톱 GUI 앱, 공식 카탈로그CLI 툴, portable, 격리가장 오래된 카탈로그
약점CLI 툴 카탈로그 약함데스크톱 GUI 앱 적음UAC prompt 매번
권한관리자 필요 (대부분)일반 권한관리자 필요
추천데스크톱 앱 (Chrome, VS Code 등)dev CLI (jq, fzf, gh, neovim 등)레거시 카탈로그

권장: winget(데스크톱) + scoop(CLI). Chocolatey는 둘 다에 없는 패키지에만.

1. winget — 데스크톱 앱 우선

1.1 설치 확인

Win11/Win10 21H1+ 에 기본 포함. 확인:

winget --version
# v1.7.x 이상

없다면 Microsoft Store → "App Installer" 업데이트.

1.2 자주 쓰는 명령

# 검색
winget search vscode
 
# 설치
winget install --id Microsoft.VisualStudioCode -e
 
# 업그레이드 전체
winget upgrade --all
 
# 설치 목록
winget list
 
# 제거
winget uninstall --id ...

1.3 추천 winget 패키지

# 브라우저·에디터
winget install --id Google.Chrome -e
winget install --id Mozilla.Firefox -e
winget install --id Microsoft.VisualStudioCode -e
 
# 통신
winget install --id Notion.Notion -e
winget install --id SlackTechnologies.Slack -e
winget install --id Discord.Discord -e
 
# 개발
winget install --id Git.Git -e
winget install --id Docker.DockerDesktop -e
winget install --id Microsoft.PowerShell -e
winget install --id JetBrains.Toolbox -e
 
# 유틸
winget install --id 7zip.7zip -e
winget install --id Anysphere.Cursor -e
winget install --id Tailscale.Tailscale -e

1.4 export / import

# 현재 머신 패키지 export
winget export -o packages.json
 
# 새 머신에서 import
winget import -i packages.json

전체 GUI 앱을 한 번에 복원. 새 PC 셋업 시 큰 시간 절약.

2. scoop — CLI 툴 우선

2.1 설치

관리자 PowerShell 불요:

# 정책 한 번 풀기 (영구)
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
 
# scoop 설치
irm get.scoop.sh | iex

설치 위치: ~\scoop\ (유저 폴더). 시스템 변경 없음 = 깨끗.

2.2 첫 셋업

# 검색 기능 강화 (메인 버킷 외 검색)
scoop install scoop-search
 
# 추가 버킷 (extras, versions, java 등)
scoop bucket add extras
scoop bucket add versions
scoop bucket add java
scoop bucket add nerd-fonts

2.3 자주 쓰는 명령

scoop search jq           # 검색
scoop install jq          # 설치
scoop update              # 모든 매니페스트 fetch
scoop update *            # 모든 패키지 업그레이드
scoop list                # 설치 목록
scoop uninstall jq        # 제거
scoop cleanup *           # 오래된 버전 삭제

2.4 추천 scoop 패키지

# CLI 필수
scoop install jq          # JSON CLI
scoop install fzf         # fuzzy finder
scoop install ripgrep     # rg, grep 대체
scoop install fd          # find 대체
scoop install bat         # cat with syntax
scoop install eza         # ls 대체
scoop install gh          # GitHub CLI
scoop install neovim
scoop install delta       # git diff pager
 
# 폰트
scoop install JetBrainsMono-NF
scoop install FiraCode-NF
 
# 시스템 유틸
scoop install sudo        # WSL-스타일 sudo for PowerShell
scoop install which
scoop install grep        # GNU grep
scoop install sed         # GNU sed
scoop install touch

2.5 export / import

# export — JSON
scoop export -c > scoop.json
 
# import — 새 머신
scoop import scoop.json

winget과 동일 패턴. 양 머신 셋업 자동화 가능.

3. 충돌 회피

같은 도구를 두 매니저로 설치하면 PATH 순서에 따라 어느 게 동작하는지 모호.

원칙:

  • 한 도구는 한 매니저에서만
  • 시스템 PATH 중복 확인: Get-Command git -All

3.1 Git

  • winget의 Git for Windows = SSH·GCM·도움말 다 포함 (권장)
  • scoop의 git = 가벼움, portable
  • 보통 winget Git 사용 (GCM 통합).

3.2 Node / Python

  • winget·scoop 둘 다 가능하지만 mise / nvs / pyenv-win 사용 권장 (버전 매니저)
  • 본 가이드 mac/dev-toolchain 참고. Windows에선 mise도 동작.

3.3 VS Code

  • winget만 사용 — 자동 업데이트 통합
  • scoop의 vscode는 portable 모드, 자동 업데이트 X

4. Chocolatey — 언제 필요한가

winget·scoop 둘 다에 없는 패키지가 가끔 있다 (특수 기업용·드라이버 등). Chocolatey 카탈로그가 가장 오래되어 폭넓음.

# 관리자 PowerShell
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'))
choco install <pkg> -y

매번 UAC 동의 필요. 권장: 마지막 수단.

5. 실전 분담 표

카테고리매니저예시
브라우저wingetChrome, Firefox, Edge
에디터·IDEwingetVS Code, Cursor, JetBrains Toolbox
통신 앱wingetSlack, Discord, Notion
Git 클라이언트wingetGit for Windows, GitHub Desktop
컨테이너wingetDocker Desktop
가상화wingetVirtualBox, VMware
폰트 (Nerd)scoopJetBrainsMono-NF, FiraCode-NF
CLI 도구scoopjq, fzf, ripgrep, fd, bat, eza, gh, delta
셸 유틸scoopsudo, which, neovim
패치 / 드라이버(수동 또는 chocolatey)NVIDIA Studio Driver 등

6. 자동화 스크립트 (선택)

새 Windows 셋업 첫 30분 자동화. setup.ps1:

# winget — 데스크톱
$wingetApps = @(
    "Google.Chrome",
    "Microsoft.VisualStudioCode",
    "Anysphere.Cursor",
    "Git.Git",
    "Microsoft.PowerShell",
    "Docker.DockerDesktop",
    "JetBrains.Toolbox",
    "Tailscale.Tailscale",
    "AgileBits.1Password",
    "AgileBits.1Password.CLI"
)
foreach ($app in $wingetApps) {
    winget install --id $app -e --accept-package-agreements --accept-source-agreements
}
 
# scoop — CLI
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser -Force
irm get.scoop.sh | iex
scoop bucket add extras
scoop bucket add nerd-fonts
 
$scoopApps = @(
    "jq", "fzf", "ripgrep", "fd", "bat", "eza", "gh", "delta",
    "neovim", "sudo", "JetBrainsMono-NF"
)
foreach ($app in $scoopApps) {
    scoop install $app
}

실행:

PowerShell -ExecutionPolicy Bypass -File .\setup.ps1

Windows 초기 셋업의 setup-windows.ps1과 결합하면 새 Windows에서 1시간 안에 모든 도구 셋업 가능.

검증

  1. winget --version / scoop --version 둘 다 동작
  2. winget list / scoop list — 설치된 패키지 표시
  3. gh --version — scoop 설치 도구 PATH 동작
  4. code --version — winget 설치 도구 PATH 동작
  5. winget upgrade --all / scoop update * — 둘 다 정상 업그레이드

트러블슈팅

winget이 없음 (Windows 10)

  • Microsoft Store → "App Installer" 업데이트
  • 21H1 이전 버전이면 OS 업데이트

scoop 설치 시 "running scripts is disabled"

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

winget이 "Failed when searching source"

winget source reset --force
winget source update

scoop 패키지가 PATH에 없음

  • 새 터미널 (PowerShell 재시작) — scoop이 PATH 변경 후 기존 셀에 반영 안 됨
  • 또는 $env:Path = [System.Environment]::GetEnvironmentVariable("Path", "User")

같은 도구 충돌

Get-Command foo -All 로 PATH 순서 확인. 한 쪽 제거 후 다시.

scoop 폰트가 적용 안 됨

  • scoop은 유저별 폰트 설치. 다른 유저나 시스템 서비스에선 못 봄
  • 시스템 전체 폰트가 필요하면 winget 또는 수동 설치

참고

변경 이력

  • 2026-05-12: 첫 작성. winget vs scoop vs Chocolatey 비교 + 분담 표 + 자동화 스크립트 + 트러블슈팅 6종.

댓글