패키지 관리자 설치하기
일반적으로, 프로그램 설치는 각 운영 체제의 패키지 매니저를 사용하여 수행됩니다. 예를 들어, Windows에서는 winget, Chocolatey, macOS에서는 Homebrew, Linux에서는 apt 또는 yum과 같은 CLI (Command-Line Interface) 도구 명령으로 자동화된 설치 프로세스를 수행할 수 있습니다.
패키지 관리자를 이용한 설치 과정은 기본적으로 공식 저장소에 있는 프로그램을 다운로드 하기 때문에 인터넷 연결이 필요합니다.
Windows 에 Winget 설치하기
Winget은 Windows 10 및 Windows 11에서 애플리케이션을 검색, 설치, 업그레이드, 제거 및 구성할 수 있는 CLI 도구입니다. 이 도구는 Windows 패키지 관리자 서비스에 대한 클라이언트 인터페이스로 작동합니다.
Winget은 Windows 10 1709 (빌드 16299) 이상에서 지원되며, Microsoft Store에서 앱 설치 관리자를 다운로드하여 사용할 수 있습니다. 또한, GitHub에서 최신 winget 패키지를 다운로드하여 Windows 샌드박스에 설치할 수도 있습니다.
관리자 권한으로 winget을 실행하는 경우와 그렇지 않은 경우에 따라 설치 관리자의 동작이 달라질 수 있습니다. 관리자 권한 없이 winget을 실행하는 경우 일부 애플리케이션을 설치하려면 권한 상승이 필요할 수 있습니다.
개발자는 winget CLI 도구를 사용하여 Windows 컴퓨터에서 애플리케이션을 검색, 설치, 업그레이드, 제거 및 구성할 수 있습니다.
Windows 10+ 에서 Winget을 설치하는 방법은 다음과 같습니다:
-
Microsoft Store에서 설치하기:
- 앱 설치 관리자 설치하기
- 앱 설치 관리자 페이지에 앱을 설치하고 설치가 완료되기를 기다립니다.
-
GitHub에서 설치하기:
- 웹 브라우저로 https://aka.ms/getwinget 설치 관리자를 다운로드 합니다.
- 다운로드 파일을 두 번 클릭하여 Winget 설치 프로그램을 시작합니다.
Winget 으로 설치 가능한 추천 개발자 도구 및 프로그램 목록은 다음과 같습니다. Winget 추천 개발 도구 설치하기
위의 단계를 완료하면 시스템을 재부팅을 권장합니다. winget CLI가 장치에 설치되고 명령을 사용하여 앱 검색 및 설치를 시작할 수 있습니다.
Winget 명령어
- info: 시스템에 대한 메타데이터(버전 번호, 아키텍처, 로그 위치 등)를 표시합니다. 문제 해결에 유용합니다.
- install: 지정된 애플리케이션을 설치합니다.
- show: 지정된 애플리케이션에 대한 세부 정보를 표시합니다.
- source: winget 도구에서 액세스하는 Windows 패키지 관리자 리포지토리를 추가, 제거 및 업데이트합니다.
- search: 애플리케이션을 검색합니다.
- list: 설치된 패키지를 표시합니다.
- upgrade: 지정된 패키지를 업그레이드합니다.
- uninstall: 지정된 패키지를 제거합니다.
- hash: 설치 관리자에 대한 SHA256 해시를 생성합니다.
- validate: Windows 패키지 관리자 리포지토리에 제출할 매니페스트 파일의 유효성을 검사합니다.
- 설정: 설정을 엽니다.
- features: 실험적 기능의 상태를 표시합니다.
- export: 설치된 패키지 목록을 내보냅니다.
- import: 파일에 모든 패키지를 설치합니다.
- pin: 패키지 핀을 관리합니다.
- configure: 시스템을 원하는 상태로 구성합니다.
- download: 지정된 애플리케이션의 설치 관리자를 다운로드합니다.
지원하는 설치 관리자 유형
- EXE (Silent 및 SilentWithProgress 플래그 사용)
- ZIP
- INNO
- NULLSOFT
- MSI
- WIX
- APPX
- MSIX
- BURN
- PORTABLE
macOS 에 Homebrew 설치하기
Homebrew는 macOS 또는 Linux 시스템에서 사용할 수 있는 패키지 관리자입니다. Homebrew를 사용하면 다양한 유틸리티, 애플리케이션 및 라이브러리를 쉽게 설치하고 관리할 수 있습니다.
Homebrew의 주요 특징은 다음과 같습니다:
- 패키지 설치: Homebrew를 사용하여 패키지를 설치하면, 해당 패키지는 전용 디렉토리에 설치되고
/opt/homebrew
위치로 심볼릭 링크가 생성됩니다. - 패키지 생성: Homebrew를 사용하면 사용자가 직접 패키지를 만들 수 있습니다. 예를 들어,
brew create https://foo.com/foo-1.0.tgz
명령을 사용하여 새로운 패키지를 만들 수 있습니다. - Ruby 기반: Homebrew는 Ruby 스크립트를 기반으로 하며, 이를 통해 패키지를 관리합니다.
- 패키지 목록: Homebrew Formulae에서 설치 가능한 macOS 앱, 폰트, 플러그인, 소프트웨어 등을 확인 할 수 있습니다.
이러한 기능들을 통해 Homebrew는 macOS 또는 Linux 시스템에서 소프트웨어 패키지를 효과적으로 관리하는 데 도움을 줍니다. Homebrew를 사용하면 시스템에 필요한 다양한 소프트웨어를 쉽게 설치하고 업데이트할 수 있습니다. 이는 개발자에게 매우 유용한 도구 입니다.
터미널을 실행하여 다음의 스크립트를 실행하세요.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Homebrew가 기본적으로 설치되는 위치는 /opt/homebrew 입니다. 이 경로를 시스템의 PATH에 추가해야 Homebrew 명령을 편리하게 사용할 수 있습니다. 이를 위해 터미널에서 다음 명령을 실행합니다.
echo 'eval $(/opt/homebrew/bin/brew shellenv)' >> ~/.zprofile
source ~/.zprofile
Homebrew 명령어
- brew search [formula]: 제공하는 패키지를 찾습니다(설치 가능한 버전을 확인합니다)
- brew info [formula]: 패키지의 설치된 파일의 경로나 정보를 확인합니다
- brew install [formula]: 특정 패키지를 설치합니다.
- brew uninstall | remove | rm [formula]: 특정 패키지를 제거합니다
- brew link [formula]@[version]: 패키지 목록 중 특정 버전과 연결을 합니다.(버전 별 선택이 가능)
- brew unlink [formula]@[version]: 패키지 목록 중 특정 버전과 연결을 제거합니다.(버전 별 선택이 가능)
- brew upgrade [formula]: 특정 패키지를 업데이트 합니다
- brew cleanup [formula]: 특정 패키지를 청소하여 디스크 공간을 확보합니다.
Linux (Ubuntu) 에 apt 패키지 관리자 사용하기
apt 패키지 관리자는 Ubuntu, Debian 및 파생 제품에서 패키지를 설치, 업데이트 및 제거하기 위한 명령줄 유틸리티입니다. apt-get, apt-cache 및 dpkg -l의 기능등 가장 일반적으로 사용되는 명령을 합쳤습니다. apt는 패키지 진행 과정을 보기 좋은 진행률을 표시하며, 업그레이드가 필요한 패키지 목록 나열합니다.
apt 명령어
- apt update: 패키지를 다운로드할 수 있는 저장소의 최신 정보를 업데이트 합니다.
- apt list --upgradable: 업그레이드가 가능한 패키지 목록을 출력 합니다.
- apt upgrade: 전체 패키지를 업그레이드 합니다.
- apt --only-upgrade install 패키지 이름: 특정 패키지만 업그레이드 합니다.
- apt install 패키지 이름: 특정 패키지를 설치 합니다.
- apt list --installed: 설치된 패키지 목록을 출력 합니다.
- apt search 검색어: 패키지를 검색 합니다.
- apt show 패키지 이름: 특정 패키지에 대한 정보를 확인 합니다.
- apt remove 패키지 이름: 특정 패키지를 삭제 합니다.
apt CLI 도구는 패키지의 설치, 업데이트, 삭제 등을 관리하며, 패키지의 의존성을 고려하여 작업을 수행합니다. 이를 통해 개발자는 소프트웨어의 설치 및 관리를 보다 편리하게 할 수 있습니다.
참고: Ubuntu, Debian 기반 외 다른 리눅스 배포판에서는 yum, dnf, zypper 등의 패키지 관리 도구를 사용할 수 있습니다.