본문 바로가기
목차
Linux

[Linux] homebrew 설치하기 (Ubuntu)

by ds31x 2023. 9. 5.
728x90
반응형

https://bangladroid.wordpress.com/2017/09/26/install-homebrew-in-ubuntu/

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를 가르키며이들의 경우 여러 의존성이 있을 수 있기 때문에여러 packages가 묶여서 설치되는 경우 일반

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, pop3

ds31x.tistory.com

 

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

export NONINTERACTIVE=1

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

 

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

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

ds31x.tistory.com


환경변수 설정.

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

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

 

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

zsh가 설치된 상황을 기준으로 하면

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

 

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

 

[Env] Environment Variable (환경변수)

정의Environment variable (환경변수) 란,OS나 SW에서 참조하는 변수들로OS나 SW가 동작 (or 실행)에 영향을 주는 값을 가짐.shell script 나 software들이 각 장비의 환경에 맞게 동작할 수 있도록 해 줌.종류Envr

ds31x.tistory.com


test: gcc 설치.

wget 을 brew로 통해 설치.

brew install wget
brew install unzip

더 읽어보면 좋은 자료

https://brew.sh/ko/

 

Homebrew

The Missing Package Manager for macOS (or Linux).

brew.sh

 

https://dsaint31.tistory.com/454

 

[Linux] Debian 계열 패키지 관리 툴: apt, apt-get

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

 

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

 

[Homebrew] 사용법 요약본

Homebrew 사용법 요약 brew --versionbrew의 버전을 출력함.brew updatebrew를 최신버전으로 업데이트.brew upgradebrew의 모든 Formula package를 upgradecask package들은 제외됨.단, --greedy 옵션을 사용할 경우,cask도 포함

ds31x.tistory.com


2024.09.08 - [utils] - [Utils] homebrew - Summary

 

[Utils] homebrew - Summary

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

ds31x.tistory.com


 

728x90