Windows용 패키지 관리자 chocolatey 와 Winget 설치 및 이용하기

윈도우 프로그램 설치는 아쉽다

윈도우OS 만 사용할 때는 몰랐는데
MacOS 를 사용하면서 Homebrew 를 쓰게 되니
상대적으로 윈도우OS 에서의 프로그램 설치 (다운,설치,삭제)가 번거롭고 불편했다

Chocolatey 가 있잖아

Mac 에 홈브루 가 있다면
윈도우에는 초코라떼가 있다

단 하나의 단점은 관리자 권한이 필요하다는 것
회사 PC 계정은 관리자 권한을 안준다….초코라떼가 설치 안된다 (파워쉘도 못 쓴다)

그래도 초코라떼

초코라떼 설치 는 공식 홈에 잘 설명되어 있다

  1. 인스톨 방법 선택하고 (개인은 Individual 선택
  2. 관리자 권한으로 파워쉘 실행하고
  3. 실행정책 확인하고 AllSignedBypass 로 바꾸고
1
2
3
4
5
6
7
8
9
## 실행정책 확인해서 Restricted 면 바꿔야 한다
Get-ExecutionPolicy

## AllSigned 로 실행정책 바꿀경우
Set-ExecutionPolicy AllSigned

## Bypass 로 바꿀경우
Set-ExecutionPolicy Bypass -Scope Process

  1. 설치 커맨드 실행하면 설치 된다
1
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'))

초코라떼 사용하기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
choco

choco -?

## (로컬에) 초코로 설치한 프로그램 리스트 확인
choco search -l

## 인터넷으로 git 프로그램 검색
choco search git

## git 최신버전 설치
choco install git -y

## git 특정버전(2.7.1) 설치
choco install git --version 2.7.1

## git 설치여부 확인
choco search -l git

## git 버전 확인
git --version
## git 설치경로 확인
where git

## git 버전 업그레이드
choco upgrade git

## git 삭제
choco uninstall git

## git 삭제 확인
choco search -l git

초코라떼 패키지 검색

초코패키지검색
공식홈페이지에서 검색하는 게 가장 빠르게 찾을 수 있습니다.
여기서 다운로드 많은게 정식이라고 보시면 됩니다

MS 공식 패키지 매니저 Winget

초코라떼와 같은 MS 공식 패키지 매니저 Winget 이 이미 WindowsOS 에 설치되어 있다
설치하려고 보니 이미 설치되어 있네요

패키지 검색

cli 로 search 하거나
Winget Run 사이트에서 검색할 수 있어요

설치

없다면
Microsoft Store 에서 app installer 로 검색하면 앱 설치 관리자 를 찾을 수 있습니다

명령어

Winget 공식 홈에서 명령어를 확인할 수 있습니다
Winget 명령어

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
## 로컬에 설치된 프로그램 전부 보여줌 (Winget으로 설치 안한것 까지)
winget list

## winget 으로 설치하고 이름이 git 인거 보여줌
winget list --name git -s winget

## id 로 Git.Git 을 검색 (Git.Git 이 아이디라니)
winget list --id Git.Git

## git 검색
winget search git

## git 설치
winget install git

## 특정버전 git 설치 -e 는 정확히 일치하는 패키지를 찾아요
winget install git -v 2.37.1 -e

## git upgrade
winget upgrade git

## git 삭제
winget uninstall git

패키지 매니저 장점

설치, 검색, 삭제가 쉬워집니다
path 추가 하는 거 없이 그냥 추가됨

path 에 패키지 매니저로 설치되는 경로가 추가되어 있어서
그냥 설치하면 path 자동 추가됨

패키지 매니저 단점

관리자 권한 필요
아무래도 마구 설치 가능하다는 게 있어서 보안 문제가 제일 크네요.