본문으로 건너뛰기

패키지 관리자 설치하기

일반적으로, 프로그램 설치는 각 운영 체제의 패키지 매니저를 사용하여 수행됩니다. 예를 들어, 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을 설치하는 방법은 다음과 같습니다:

  1. Microsoft Store에서 설치하기:

  2. 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 등의 패키지 관리 도구를 사용할 수 있습니다.