Homebrew 소개 : Mac에 무엇이든 쉽게 설치할 수있는 방법

“모든 것을 자동화”하려는 탐구에서 저는 Mac 랩톱을 본질적으로 코드로 관리하는 여정을 떠났습니다. 이다. 내 응용 프로그램과 유틸리티를 수동으로 관리하기 위해 가리키고 클릭하는 대신 패키지 관리 소프트웨어를 사용하여 불필요한 소프트웨어를 설치, 업데이트 및 제거하는 것을 선호합니다.

이는 Mac 사용자에게 문제입니다. Mac이있는 한 곳 운영 체제 인 macOS는 항상 Linux가 패키지 관리에 뒤처져 있습니다. Mac 사용자를위한 기본 패키지 관리자는 없지만 Linux 사용자는 익숙한 yumapt Flatpak의 현대적인 선택으로 이동했습니다.하지만 우리는 어떻습니까?

이곳에서 Homebrew가 등장합니다. Homebrew는 macOS를위한 사실상의 패키지 관리자로서 공백을 채 웁니다. Linux의 또 다른 옵션). 명령 줄에 익숙한 모든 사용자에게 놀라 울 정도로 부드럽고 직관적 인 경험을 제공하며 “처음으로 사용하는 경우 명령 줄을 배우는 좋은 방법입니다.

If Mac을 사용 중이고 아직 Homebrew가없는 경우 다음을 사용하여 설치할 수 있습니다.

이 명령은 i Homebrew 팀에서 제공 한 nstaller 스크립트. 더주의를 기울이려면 파일을 curl 한 다음 검토 한 후 수동으로 실행할 수 있습니다.

brew로 명령 줄 유틸리티 관리

Homebrew는 “Apple (또는 Linux 시스템)이 기본적으로 설치하지 않은”필요한 항목을 설치 “한다고 자랑합니다. 설치는 brew 명령으로 이루어집니다. 수천 개의 명령 줄 유틸리티에 액세스 할 수 있지만 더 복잡한 응용 프로그램은 아닙니다.

저희에게 “필요한 항목”범주에 맞는 유틸리티에는 편리한 명령은 디렉토리 구조를 표시하고 pyenv는 여러 버전의 Python을 관리하는 데 사용합니다.

모든 “공식”을 볼 수 있습니다. search 명령을 사용하여 Homebrew에서 사용할 수 있으며, wc 명령을 사용하여 몇 개의 수식이 있는지 보여줍니다.

# -l counts the number of lines
$ brew search | wc -l
5013

5,000 개 이상의 공식이 있습니다. 소프트웨어의 양. 따라서 거대한 목록을 검색하기 전에 원하는 것이 무엇인지 파악하는 것이 가장 좋습니다. 고맙게도 쉽게 찾아 볼 수 있습니다. 공식은 코드화되어 운영 체제 (Homebrew Core의 Mac과 Linux의 핵심 저장소)로 중앙 집중화됩니다. Linux Core에서 제공). Homebrew API를 통해서도 사용할 수 있으며 웹 사이트에 나열되어 있습니다.

입소문은 유틸리티를 찾는 또 다른 훌륭한 방법입니다.이를 염두에두고 제가 즐겨 찾는 몇 가지 방법은 다음과 같습니다. “영감을 찾고 있습니다 :

  • pyenv, rbenvnodenv-Python, Ruby 및 Node.js 버전 관리 (각각)
  • imagemagick 스크립팅 가능한 이미지 편집
  • pandoc (종종 .docx에서 .md 또는 .html로 전환)
  • hub GitHub 사용자를위한 더 나은 Git 환경
  • tldr (command-li 사용 방법의 예) ne 유틸리티

예를 들어 응용 프로그램의 man 페이지를 스크롤하는 대신 사용자 친화적 인 대안 인 tldr 페이지를 살펴보십시오. search를 다시 실행하여 사용할 수 있는지 확인할 수 있습니다.

$ brew search tldr
==> Formulae
tldr ✔

성공! 체크 표시를 통해 확인할 수 있습니다. 이제 설치할 수 있습니다.

Homebrew는 고맙게도 바이너리를 미리 빌드하므로 로컬 머신의 소스 코드에서 빌드 할 필요가 없습니다. 이는 많은 시간과 CPU 팬 소음을 절약합니다. Homebrew에 대해 감사하게 생각하는 또 다른 점은이 기능이 의미하는 바를 정확히 이해하지 않고도이 기능을 이해할 수 있다는 것입니다.

하지만이 기능에 관심이 있다면 복잡성을 살펴 보는 것이 재미있을 수 있습니다. Run iv id = tldr의 “84d9b077fc”>

에서 모든 종속성 관리, 소스 코드, 공개 분석까지 볼 수 있습니다.

마지막으로 좋은 패키지 관리자에서 Homebrew의 brew uninstall를 사용하여 사용하지 않는 유틸리티를 빠르게 정리하고 제거 할 수 있습니다.

brew casks로 애플리케이션 관리

명령 줄 유틸리티는 대단하지만 본격적인 응용 프로그램은 어떻습니까? Homebrew는 표준 명령을 단순하게 유지하고 기본 brew 명령 줄 인터페이스를 통해 단일 파일 응용 프로그램 만 설치합니다. 응용 프로그램은 이러한 구조에 맞지 않습니다. 단일 바이너리보다 훨씬 더 복잡한 디렉토리 계층 구조를 가지고 있습니다.

다행히도 Mac의 Homebrew에는 더 복잡한 다중 디렉토리 구조를위한 “casks”라는 하위 명령이 포함되어 있습니다. .특히 좋은 점은 cask가 표준 brew 명령과 유사한 명령 구조를 사용하므로 유사한 search, installinfo 단계 :

brew search --cask | wc -l
4772

와, 찾아 볼 수있는 애플리케이션이 거의 5,000 개 더 있습니다. Homebrew 웹 사이트에서 더 쉽게 읽을 수 있습니다.

cask 내가 가장 좋아하는 응용 프로그램 중 하나 인 Meld (Opensource.com에서 읽음). 병합 충돌을 관리하는 데 도움이되는 풍부한 기능의 편집기입니다. 웹 사이트에 다운로드가 있으며 설치 프로그램을 실행하여 응용 프로그램 폴더로 드래그 앤 드롭 할 수 있지만 더 이상 그렇게하지 않습니다. Homebrew를 사용합니다.

먼저, 저는 약간 다른 구문을 통해 사용할 수 있는지 확인합니다.

$ brew search --casks meld
==> Casks
meld

그런 다음 cask 하위 명령을 사용하여 설치 :

Homebrew는 애플리케이션을 설치할뿐만 아니라 /usr/local/bin/ 아래의 현재 경로에서 사용할 수 있도록합니다. 이제 명령 줄에서 meld를 실행하거나 애플리케이션 폴더에서 애플리케이션을 시작할 수 있습니다.

brew 업그레이드로 모든 항목 업데이트

기본 패키지 관리자를 지속적으로 사용하는 이유는 알려진 보안 버그를 방지하고 항상 최신 기능을 사용할 수 있도록 소프트웨어를 지속적으로 업그레이드 할 수 있기 때문입니다. 모든 것을 손으로 설치하는 경우 각 도구와 애플리케이션을 주시하여 자동 업데이트 프로그램이 있는지 확인하고 그렇지 않은 경우 직접 최신 릴리스를 가져와야합니다.

업그레이드가 좋은 곳입니다. 패키지 관리가 빛납니다. 특별한 버전 요구 사항이 없기 때문에 모든 것을 원활하게 업데이트하기 위해 하나의 명령 만 실행합니다.

더 복잡한 요구 사항이 있거나 설치하기 전에 업그레이드를 주시하고 싶다면 기능 플래그를 사용할 수 있습니다. 예를 들어 -n는 사용 가능한 업그레이드를 설치하지 않고 나열하는 “드라 이런”을 제공합니다. 또한 업그레이드를 방지하기 위해 애플리케이션 버전을 “고정”할 수도 있습니다.

설치 백업

명령 줄 유틸리티 및 응용 프로그램 관리는 도구를 사용하여 버전 제어의 다른 도트 파일처럼 설치를 백업 할 수있을 때 완전히 새로운 수준으로 이동합니다. Homebrew에는 이러한 종류의 dump 하위 명령에서 사용할 수있는 기능입니다. 현재 설치된 모든 도구의 재사용 가능한 목록 인 Brewfile를 생성합니다. 설치에서 원하는 폴더로 이동하여 다음을 실행하십시오.

$ cd ~/Development/dotfiles # This is my dotfile folder
$ brew bundle dump

컴퓨터를 변경하고 wan t Homebrew와 동일한 응용 프로그램을 설치하려면 Brewfile이있는 폴더로 이동하여 다음을 실행합니다.

나열된 모든 공식과 캐스 크를 내 새 컴퓨터.

패키지 관리를 위해 Homebrew로 이동

Homebrew는 명령 줄 유틸리티 및 응용 프로그램에 대한 저의 이동 관리자입니다. 그것은 나를 체계적이고 최신 상태로 유지하고 그 디자인은 사용 편의성과 기능 깊이 사이의 아름다운 균형을 이루고 있습니다. Homebrew는 패키지 관리 세부 사항을 사용자가 알아야하는 것만으로 최소화하며 대부분의 사용자는이를 통해 이점을 얻을 수 있습니다.

“이미 Linux 패키지 관리자에 익숙하다면 Homebrew가 너무 간단하다고 생각할 수 있지만 Homebrew를 착각하지 마십시오” 기능 부족에 대한 사용 용이성입니다. 좀 더 자세히 살펴보면 여기에서 보여 드린 것 이상의 많은 고급 옵션이 표시됩니다. brew

추가

하위 명령은 템플릿을 사용하여 업그레이드, 제거, 문제 해결 및 새 수식 제공에 사용할 수있는 풍부한 기능을 보여줍니다.

Leave a Reply

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다