scoop vs winget — Windows 패키지 매니저 비교와 분담
winget은 데스크톱 앱, scoop은 CLI/portable. 둘을 같이 쓰는 게 답이다 — 셋업과 실전 분담.
Windows 패키지 매니저는 macOS Homebrew만큼 통일된 표준이 없다. winget (MS 공식)과 scoop (커뮤니티) 둘 다 일장일단이 명확해서 보통 둘 다 쓰는 게 답이다. 본 가이드는 차이·셋업·분담 패턴을 정리한다.
대상: Windows 10/11 (Windows 초기 셋업 완료).
TL;DR
| 항목 | winget | scoop | Chocolatey |
|---|---|---|---|
| 운영 | 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 -e1.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-fonts2.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 touch2.5 export / import
# export — JSON
scoop export -c > scoop.json
# import — 새 머신
scoop import scoop.jsonwinget과 동일 패턴. 양 머신 셋업 자동화 가능.
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. 실전 분담 표
| 카테고리 | 매니저 | 예시 |
|---|---|---|
| 브라우저 | winget | Chrome, Firefox, Edge |
| 에디터·IDE | winget | VS Code, Cursor, JetBrains Toolbox |
| 통신 앱 | winget | Slack, Discord, Notion |
| Git 클라이언트 | winget | Git for Windows, GitHub Desktop |
| 컨테이너 | winget | Docker Desktop |
| 가상화 | winget | VirtualBox, VMware |
| 폰트 (Nerd) | scoop | JetBrainsMono-NF, FiraCode-NF |
| CLI 도구 | scoop | jq, fzf, ripgrep, fd, bat, eza, gh, delta |
| 셸 유틸 | scoop | sudo, 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.ps1Windows 초기 셋업의 setup-windows.ps1과 결합하면 새 Windows에서 1시간 안에 모든 도구 셋업 가능.
검증
winget --version/scoop --version둘 다 동작winget list/scoop list— 설치된 패키지 표시gh --version— scoop 설치 도구 PATH 동작code --version— winget 설치 도구 PATH 동작winget upgrade --all/scoop update *— 둘 다 정상 업그레이드
트러블슈팅
winget이 없음 (Windows 10)
- Microsoft Store → "App Installer" 업데이트
- 21H1 이전 버전이면 OS 업데이트
scoop 설치 시 "running scripts is disabled"
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUserwinget이 "Failed when searching source"
winget source reset --force
winget source updatescoop 패키지가 PATH에 없음
- 새 터미널 (PowerShell 재시작) — scoop이 PATH 변경 후 기존 셀에 반영 안 됨
- 또는
$env:Path = [System.Environment]::GetEnvironmentVariable("Path", "User")
같은 도구 충돌
Get-Command foo -All 로 PATH 순서 확인. 한 쪽 제거 후 다시.
scoop 폰트가 적용 안 됨
- scoop은 유저별 폰트 설치. 다른 유저나 시스템 서비스에선 못 봄
- 시스템 전체 폰트가 필요하면 winget 또는 수동 설치
참고
- Windows 초기 셋업 — winget·기본 셋업
- PowerShell 7 셋업 — pwsh 환경
- WSL2 튜닝 — Linux 패키지 매니저 (apt/dnf)
- winget 공식
- scoop 공식
- Chocolatey
변경 이력
- 2026-05-12: 첫 작성. winget vs scoop vs Chocolatey 비교 + 분담 표 + 자동화 스크립트 + 트러블슈팅 6종.