Mac OS 패키지 관리 필수 프로그램 Homebrew 설치하기 + iterm2 + ffmpeg

 

안녕하세요. 달소입니다.

 

이번글에서는 맥 OS에서 필수 프로그램으로 사용되는 Homebrew를 한번 설치해보겠습니다.

brew의 경우 웬만한 오픈소스 프로그램들을 다 쉽게 설치할 수 있게 도와주기때문에 필수프로그램이라고 보시면 됩니다 ㅎㅎ..

 

gpt에게 물어봤는데 설치방법까지 알려주는군요 ;;ㅋㅋ

간단하게 설치하고 터미널로 많이쓰는 iterm2도 설치해보겠습니다.

 

Homebrew에 대해서 알려주세요

Homebrew는 macOS와 Linux에서 패키지 관리자 역할을 하는 오픈 소스 소프트웨어입니다. 쉽게 말해, Homebrew를 사용하면 명령어 하나로 다양한 소프트웨어를 설치, 업데이트, 제거할 수 있습니다. macOS의 기본 패키지 관리자인 pkgdpkg (Linux) 보다 훨씬 사용하기 쉽고, 폭넓은 소프트웨어를 지원하는 것이 큰 장점입니다.

 

Homebrew의 주요 기능과 장점:

 

  • 간편한 설치 및 관리: 터미널에서 간단한 명령어 하나로 설치하고, brew update, brew upgrade 명령어로 모든 설치된 패키지를 쉽게 업데이트할 수 있습니다.
  • 방대한 패키지 목록: 수많은 오픈 소스 소프트웨어를 제공합니다. 일반적인 개발 도구, 유틸리티, 게임 등 다양한 종류의 소프트웨어를 손쉽게 설치할 수 있습니다.
  • 의존성 관리: 소프트웨어가 다른 소프트웨어에 의존하는 경우, Homebrew가 자동으로 필요한 의존성을 함께 설치합니다. 수동으로 의존성을 관리하는 번거로움을 없애줍니다.
  • 버전 관리: 특정 버전의 소프트웨어를 설치하고 관리할 수 있습니다. 프로젝트에 필요한 특정 버전의 라이브러리를 유지해야 하는 경우 유용합니다.
  • 커뮤니티 지원: 활발한 커뮤니티가 존재하여, 문제 발생 시 도움을 받기 쉽습니다.
  • Formulae (수식): Homebrew는 각 소프트웨어에 대한 설치 스크립트를 "Formulae"라고 부르는 Ruby 스크립트로 관리합니다. 이를 통해 설치 과정을 자동화하고 일관성을 유지합니다.
  • Cask: Homebrew Cask는 GUI 응용 프로그램을 설치하는 데 사용됩니다. 일반적으로 .dmg 또는 .pkg 파일을 다운로드하고 설치하는 과정을 자동화합니다.

 

Homebrew 사용 예시:

 

  • 설치: /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  • 패키지 검색: brew search <패키지 이름>
  • 패키지 설치: brew install <패키지 이름> (예: brew install git)
  • 패키지 업데이트: brew update (Homebrew 자체 업데이트) brew upgrade <패키지 이름> (특정 패키지 업데이트) brew upgrade (모든 설치된 패키지 업데이트)
  • 패키지 제거: brew uninstall <패키지 이름>
  • 패키지 목록 보기: brew list
  • Cask 설치: brew install --cask <앱 이름> (예: brew install --cask visual-studio-code)

 

 

Homebrew의 한계:

 

  • macOS에 종속적: macOS 또는 Linux 환경에서만 사용 가능합니다.
  • 권한 필요: 설치 및 관리를 위해 관리자 권한이 필요합니다.
  • 네트워크 연결 필요: 패키지를 다운로드해야 하므로 인터넷 연결이 필요합니다.

 

 

Homebrew는 macOS 및 Linux 개발자에게 필수적인 도구 중 하나입니다. 다양한 소프트웨어를 쉽고 효율적으로 관리할 수 있도록 해주기 때문에, macOS 또는 Linux를 사용한다면 꼭 설치하고 사용해 보는 것을 추천합니다.

 

Homebrew Formulae Homebrew’s package index from HOMEBREW FORMULAE

 brew에서 지원하는 수많은 툴들은 위 링크에서 확인가능합니다.

 

설치하기

터미널 실행 후 아래 명령어를 복붙해주세요.

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

 

image.png.jpg

 

이제 brew로 터미널로 많이쓰이는 iterm2 도 설치해보겠습니다.

 

iterm2에 대해서도 간단히..ㅎ

iterm2에 대해서 알려주세요

iTerm2는 macOS용 강력하고 무료 오픈소스 터미널 에뮬레이터입니다. 기본 macOS 터미널보다 훨씬 많은 기능과 사용자 정의 옵션을 제공하여 개발자, 시스템 관리자, 그리고 터미널을 많이 사용하는 모든 사용자에게 인기가 있습니다. 다음은 iTerm2의 주요 특징과 장점입니다:

 

주요 기능:

 

  • 탭 및 분할 창: 여러 터미널 세션을 탭이나 분할 창으로 관리하여 효율적으로 작업할 수 있습니다. 탭은 브라우저 탭처럼 작동하며, 분할 창은 화면을 여러 영역으로 나누어 동시에 여러 명령을 실행하고 모니터링할 수 있게 해줍니다.

 

  • 강력한 검색 기능: 과거 명령어 기록을 빠르고 효율적으로 검색할 수 있습니다. 정규 표현식도 지원하여 복잡한 검색도 가능합니다.

 

  • 사용자 정의 가능한 키 바인딩: 자신의 작업 방식에 맞게 키 바인딩을 설정하여 생산성을 높일 수 있습니다.

 

  • 확장 가능한 기능: 플러그인 및 스크립트를 통해 기능을 확장할 수 있습니다. 다양한 플러그인이 제공되어 iTerm2의 기능을 더욱 강화할 수 있습니다. 예를 들어, zsh와 같은 쉘과의 통합을 더욱 원활하게 만들어주는 플러그인들이 있습니다.

 

  • 고급 텍스트 렌더링: 깨끗하고 선명한 텍스트 렌더링을 제공하여 장시간 사용에도 눈의 피로를 줄여줍니다. 리치 텍스트와 이미지도 표시 가능합니다.

 

  • 고급 설정 옵션: 다양한 설정 옵션을 통해 터미널의 외관과 동작을 세세하게 조정할 수 있습니다. 색상 테마, 글꼴, 창 크기, 프로필 등을 사용자의 취향에 맞게 변경할 수 있습니다.

 

  • 다양한 프로필: 다른 프로젝트나 작업에 맞게 여러 개의 프로필을 생성하고 관리할 수 있습니다. 각 프로필은 쉘, 색상 테마, 키 바인딩 등을 독립적으로 설정할 수 있습니다.

 

  • Powerline: Powerline을 지원하여 현재 디렉토리, Git 브랜치, 쉘 등의 정보를 터미널 상단에 표시할 수 있습니다.

 

  • 자동 완성: 명령어 자동 완성 기능을 통해 입력 시간을 단축하고 오타를 줄일 수 있습니다.

 

  • 내장 SSH 클라이언트: iTerm2 내에서 직접 SSH 연결을 관리할 수 있습니다.

 

 

장점:

 

  • 무료 오픈소스: 비용 없이 사용 가능하며, 소스 코드에 접근하여 직접 수정하거나 기여할 수 있습니다.
  • 강력한 기능: 다양한 기능과 사용자 정의 옵션을 제공하여 생산성을 향상시킵니다.
  • 활성화된 커뮤니티: 활발한 커뮤니티를 통해 다양한 지원과 정보를 얻을 수 있습니다.
  • 꾸준한 업데이트: 개발팀이 꾸준히 업데이트를 제공하여 새로운 기능과 버그 수정을 제공합니다.

 

 

단점:

 

  • macOS 전용: Windows나 Linux에서는 사용할 수 없습니다.
  • 초보자에게는 다소 복잡할 수 있음: 많은 기능과 설정 옵션 때문에 처음 사용하는 사용자는 다소 어려움을 느낄 수 있습니다.

 

 

전반적으로 iTerm2는 macOS 사용자에게 강력하고 유연한 터미널 경험을 제공하는 훌륭한 옵션입니다. 기본 터미널에 비해 많은 기능을 제공하지만, 처음 사용하는 경우에는 학습 곡선이 다소 가파를 수 있습니다. 하지만 시간을 투자하여 익숙해진다면 생산성 향상에 큰 도움이 될 것입니다.

 

brew install --cask iterm2

 

image.png.jpg

 

트랜스코딩을 위한 ffmpeg도 명령어 한줄이면 설치됩니다.

 

brew install ffmpeg

 

image.png.jpg