본문 바로가기
Linux

[Linux] homebrew 설치하기 (Ubuntu)

by ds31x 2023. 9. 5.

Homebrew는 Max Howell이 만든 패키지 관리자 (Debian 계열 linux의 apt-get 또는 Windows 의 winget과 비슷)임.

  • macOS 용 으로 2009년 ruby로 개발됨.
  • 사실상 macOS에서는 표준 패키지 관리자임.
  • 최근 들어 linux 및 WSL에서도 사용가능하도록 지원이 되고 있음.

개인 개발 환경에선 편하게 사용할 수 있다는 장점이 있으나,
실제 서비스 장비등에서는 설치하지 않기를 권함.

2024.09.08 - [utils] - [Summary] Package Manager

 

[Summary] Package Manager

package란 여러 구성요소를 하나로 묶은 것을 가르킨다.os에서는 package는 흔히 설치되는 software를 가르키며 이들의 경우 여러 의존성이 있을 수 있기 때문에 묶여서 설치되는 경우 일반적이라 관리

ds31x.tistory.com


사전 작업

sudo apt-get install build-essential procps curl file git

Homebrew 설치

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

2023.10.01 - [Linux/shell] - [Shell] command substitution

 

[Shell] command substitution

command substitution (명령어치환)우리나라말로 명령어 치환 이라고 불리며,특정 명령어의 수행결과를 문자열로 입력받는 형태로 셀프로그래밍 등에서 사용됨.command substitution 사용법아래 예제는 resu

ds31x.tistory.com

2023.09.29 - [utils] - [Util] curl 간단사용법 정리 : web의 자원 다운로드하기.

 

[Util] curl 간단사용법 정리 : web의 자원 다운로드하기.

CLI (command line interface)로 URL을 통해,특정 자원(resource. 주로 설치파일이나 image등)을 웹으로부터 가져와 저장하는 tool. 엄밀히 말하면 다운로드만 하는 건 아님.다양한 프로토콜들(http, https, ftp, pop

ds31x.tistory.com

 

 

제대로 된 sudo 암호를 기입해도 에러가 나는 경우가 있다. 이 경우, 다음의 환경변수를 선언하고 실행하면 우회가능하다.

export NONINTERACTIVE=1

2023.09.13 - [Errors] - [Error] brew설치 중 sudo 암호가 입력 안되는 경우

 

[Error] brew설치 중 sudo 암호가 입력 안되는 경우

정상적인 암호를 넣어도 진행이 안되는 경우가 있다. 주로 aws의 lightsail의 ubuntu에서 발생한다. 의심이 가는 건 private key를 통한 ssh로 최초 접속이라는 점이 문제의 원인이 되는 거 같은데... passwd

ds31x.tistory.com


환경변수 설정.

설치과정이 끝나고 나면, 끝부분 메시지에서 ==>Next steps: 라는 문구와 함께 환경변수 설정 등을 위한 명령어가 나옴.

  • 보통 2줄 정도이고 macOS냐 Ubuntu냐에 따라 경로가 다르기 때문에 시키는대로 입력하면 된다.
  • 이 문서에선 Ubuntu기준으로 작성됨. 

 

다음의 두 commands를 terminal에서 실행시킨다 : PATH 환경변수에 brew를 추가.

(echo; echo 'eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"') >> /home/<계정이름>/.profile
eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"
  • 위에서 /home 디렉토리 밑의 설치하고 있는 계정의 이름에 맞게 <계정이름>을 바꿔줘야 한다. 
  • 설치하고 있는 계정의 home 디렉토리로 변경해서 원래의 .profile에 설정이 추가되도록 한다.

2023.06.20 - [개발환경] - [Env] Environment Variable (환경변수)

 

[Env] Environment Variable (환경변수)

정의 Environment variable (환경변수) 란, OS나 SW에서 참조하는 변수들로 OS나 SW가 동작 (or 실행)에 영향을 주는 값을 가짐. 종류 Envrionment varible들은 text 형식의 name (or key)과 value를 가지고 있으며, 영향

ds31x.tistory.com


gcc 설치.

gccbrew로 통해 설치.

brew install gcc

더 읽어보면 좋은 자료

https://brew.sh/index_ko

 

Homebrew

The Missing Package Manager for macOS (or Linux).

brew.sh

 

https://dsaint31.tistory.com/454

 

[Linux] Debian 계열 패키지 관리 툴

apt (apt-get, apt-cache) apt는 Debian 계열의 Linux에서 패키지 관리 SW로서, Package Management System (패키지관리시스템, Package Manager)의 High Level Command Line Interface를 제공한다. 달리 말하면 apt-get과 apt-cache와 같

dsaint31.tistory.com

2024.09.08 - [utils] - [Utils] homebrew

 

[Utils] homebrew

Homebrew란?Homebrew는 2009년 Max Howell에 의해 처음 개발된 오픈소스 package manager임.처음에는 macOS에서 소프트웨어 설치를 간편하게 하기 위해 만들어졌으며,이후 Linux도 지원하게 되었음 (Linux 지원은 2

ds31x.tistory.com

2023.12.15 - [Mac] - [Homebrew] 사용법 요약본

 

[Homebrew] 사용법 요약본

brew --version brew의 버전을 출력함. brew update brew를 최신버전으로 업데이트. brew upgrade brew의 모든 Formula package를 upgrade cask package들은 제외됨. 단, --greedy 옵션을 사용할 경우, cask도 포함하여 업그레

ds31x.tistory.com