호쌤
호쌤 Just For Fun

[Windows] 윈도우 패키지 관리자 choco 사용하기

크리에이티브 커먼즈 라이선스 ITPAPER(호쌤,쭈쌤)에 의해 작성된 ≪[Windows] 윈도우 패키지 관리자 choco 사용하기≫은(는) 크리에이티브 커먼즈 저작자표시-비영리-동일조건변경허락 4.0 국제 라이선스에 따라 이용할 수 있습니다.
이 라이선스의 범위 이외의 이용허락을 얻기 위해서는 leekh4232@gmail.com으로 문의하십시오.

[Windows] 윈도우 패키지 관리자 choco 사용하기

윈도우에도 리눅스의 yum, apt-get이나 맥의 homebrew같은 패키지 관리자가 있습니다. 이를 사용하여 명령 프롬프트상에서 간단한 명령어 만으로 프로그램을 설치,삭제,업데이트 하는 방법을 소개합니다.

패키지 관리자 소개

간단한 명령어로 소프트웨어를 설치할 수 있으며 이와 동시에 기본적인 환경 설정등도 수행할 수 있는 프로그램을 말합니다. 보통 명령어 형식으로 실행할 수 있습니다.

“패키지 관리자“라는 이름에서 알 수 있듯이 설치와 설정뿐 아니라 업데이트, 삭제 등도 손쉽게 진행할 수 있습니다.

Linux계열 운영체제는 yum, apt-get이 있으며 Mac에는 brew가 있습니다.

드디어!!! 윈도우에도 choco라는 패키지 관리자가 등장했습니다. (사실 나온지는 좀 된듯…)

choco 설치하기

1) 최소 요구사항

choco는 다음과 같은 요구사항을 충족해야 합니다.

  • Windows 7+ / Windows Server 2003+
  • PowerShell v2+
  • .NET Framework 4+

윈도우 10 이상 환경에서는 기본적으로 모두 지원되는 항목들 입니다.

2) PowerShell을 관리자 권한으로 실행하기

PowerShell은 명령프롬프트보다 향상된 명령어 입력 환경입니다.

PowerShell을 실행하기 위해서는 WinKey+R을 눌러 실행창을 연 다음 powershell이라고 입력하면 됩니다.

관리자 권한으로 실행하기 위해서는 이 상태에서 Ctrl+Shift+Enter를 동시에 누릅니다.

powershell

3) choco 설치

https://chocolatey.org/install에 접속하여 화면 중간쯤에 표시되는 명령어를 PowerShell 상에서 실행합니다.

choco-install

아래 표시되는 명령어를 복사해 사용해도 됩니다.

1
Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

choco-install2

#03. 패키지 설치하기

1) 기본 설치

choco 패키지 저장소(choco-pakcage-repo)에서 설치하고자 하는 패키지를 검색합니다.

검색 결과에서 표시되는 명령어를 PowerShell이나 명령프롬프트에서 입력하면 설치가 진행됩니다.

package

이 때 -y 옵션을 미리 지정해 놓으면 설치시에 사용자의 확인을 위해 입력받는 항목들에 대해 일괄적으로 모두 Y가 적용되어 좀 더 편리하게 설치할 수 있습니다.

이미 설치되어 있는 프로그램을 강제로 재설치 해야 할 경우 --force 옵션을 함께 지정합니다.

1
$ choco install -y --force googlechrome

use

2) 특정 버전 설치

특정 버전에 대한 설치를 원하는 경우 패키지 이름 뒤에 -version 옵션을 사용할 수 있습니다.

1
$ choco install -y --force jdk8 -version=8.0.221

3) 환경변수 설정

JAVA, Python, MySQL, Tomcat 등과 같이 환경 변수 설정이 필요한 경우 모두 자동으로 처리됩니다.

4) 추천 패키지 설치 명령

아래는 제가 개인적으로 사용하는 패키지들 입니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
SET JAVA_HOME=C:\Program Files\Java\jdk1.8.0_221
SET PATH=%PATH%;C:\Program Files\Java\jdk1.8.0_221\bin

choco install --pre -y --force git
choco install --pre -y --force filezilla
choco install --pre -y --force vscode
choco install --pre -y --force nodejs
choco install --pre -y --force yarn
choco install --pre -y --force sublimetext3
choco install --pre -y --force python
choco install --pre -y --force r.project
choco install --pre -y --force jdk8 -version=8.0.221
choco install --pre -y --force cmder
choco install --pre -y --force bandizip
choco install --pre -y --force honeyview
choco install --pre -y --force googlechrome
choco install --pre -y --force mysql
choco install --pre -y --force mysql.workbench
choco install --pre -y --force tomcat --version=8.5.12

참고사항

MySQL의 경우 root의 초기 비밀번호는 없는 상태입니다. root 비밀번호를 별도로 설정하고 사용하시기 바랍니다.

Tomcat의 경우 C:\Program Files\Apache Software Foundation\tomcat\apache-tomcat-8.5.12 경로에 파일이 다운로드 되고 설치에는 실패했다는 메시지가 표시됩니다. 하지만 정상적으로 사용 가능하니 에러 메시지는 무시해도 괜찮을 듯 싶습니다.

#04. 기타 명령어

1) 패키지 삭제

1
choco uninstall -y 패키지이름

MySQL을 삭제할 경우 서비스 등록 해제 처리는 자동으로 수행되지만 사용된 데이터들은 삭제되지 않습니다.

C:\ProgramData\MySQL 디렉토리를 직접 삭제해야 합니다. ProgramData 폴더는 시스템 디렉토리이므로 기본적으로 윈도우 탐색기에서 표시되지 않습니다. 탐색기에서 직접 경로를 입력하고 해당 폴더로 진입하시기 바랍니다.

2) 최신 버전으로 업데이트

1
choco upgrade -y 패키지이름

3) 설치되어 있는 패키지들 확인

1
choco list --localonly

크리에이티브 커먼즈 라이선스 ITPAPER(호쌤,쭈쌤)에 의해 작성된 ≪[Windows] 윈도우 패키지 관리자 choco 사용하기≫은(는) 크리에이티브 커먼즈 저작자표시-비영리-동일조건변경허락 4.0 국제 라이선스에 따라 이용할 수 있습니다.
이 라이선스의 범위 이외의 이용허락을 얻기 위해서는 leekh4232@gmail.com으로 문의하십시오.

comments powered by Disqus