사용자 도구

사이트 도구


homebrew

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
homebrew [2022/08/31 14:00]
kwon37xi [tap]
homebrew [2023/05/09 22:58] (현재)
kwon37xi [brew PATH 후순위로 만들기 / MANPATH 덮어 쓰는 문제 해소]
줄 3: 줄 3:
   * [[https://docs.brew.sh/Manpage|brew(1) – The Missing Package Manager for macOS (or Linux) — Homebrew Documentation]]   * [[https://docs.brew.sh/Manpage|brew(1) – The Missing Package Manager for macOS (or Linux) — Homebrew Documentation]]
   * [[homebrew:formula|Homebrew formula]]   * [[homebrew:formula|Homebrew formula]]
 +  * [[https://github.com/Homebrew/homebrew-autoupdate|homebrew-autoupdate]]
  
  
줄 26: 줄 27:
 </code> </code>
  
-===== brew PATH 후순위로 만들기 =====+===== brew PATH 후순위로 만들기 / MANPATH 덮어 쓰는 문제 해소=====
   * [[https://unix.stackexchange.com/questions/537062/homebrew-replaced-python3-how-to-reverse|linux - Homebrew replaced Python3, how to reverse? - Unix & Linux Stack Exchange]]   * [[https://unix.stackexchange.com/questions/537062/homebrew-replaced-python3-how-to-reverse|linux - Homebrew replaced Python3, how to reverse? - Unix & Linux Stack Exchange]]
   * https://github.com/Homebrew/brew/blob/master/Library/Homebrew/cmd/shellenv.sh   * https://github.com/Homebrew/brew/blob/master/Library/Homebrew/cmd/shellenv.sh
   * ''brew shellenv'' 결과를 출력해서 PATH 순서를 바꿔서 넣거나,   * ''brew shellenv'' 결과를 출력해서 PATH 순서를 바꿔서 넣거나,
   * 아니면 ''eval("brew shellenv...")'' 하기 전에, ''OLD_PATH=$PATH'' 를 저장해두고, ''PATH''값을 비워버리고, eval하고, 그 뒤에 다시 ''PATH=$OLD_PATH:$PATH'' 형태로 변경하거나..   * 아니면 ''eval("brew shellenv...")'' 하기 전에, ''OLD_PATH=$PATH'' 를 저장해두고, ''PATH''값을 비워버리고, eval하고, 그 뒤에 다시 ''PATH=$OLD_PATH:$PATH'' 형태로 변경하거나..
 +  * ''MANPATH'' 환경변수가 존재하지 않을 경우 기본으로 ''/etc/manpath.config'' 를 자동으로 따라야한다.
 +  * 하지만, ''brew'' 환경 변수 설정시 ''MANPATH''가 없으면 ''brew'' 전용 경로로 덮어 써 버려서 먼저 ''MANPATH'' 환경변수 설정이 필요하다.
 +  * ''%%manpath --quiet%%'' 명령으로 ''/etc/manpath.config'' 의 설정을 환경변수로 뽑아낼 수 있다.
 +<code sh>
 +export MANPATH=$(manpath --quiet)
 +OLDPATH=$PATH
 +eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv)
 +export PATH=$OLDPATH:${HOMEBREW_PREFIX}/bin:${HOMEBREW_PREFIX}/sbin
  
 +# ....
 +</code>
 ===== uninstall/remove homebew on Linux ===== ===== uninstall/remove homebew on Linux =====
 <code sh> <code sh>
줄 84: 줄 95:
   * ''brew bundle'' : 현재 디렉토리의 ''Brewfile''을 찾아서 설치한다.   * ''brew bundle'' : 현재 디렉토리의 ''Brewfile''을 찾아서 설치한다.
   * ''brew bundle %%--%%file=/path/to/Brewfile'' : 특정 Brewfile 을 지정해서 설치한다.   * ''brew bundle %%--%%file=/path/to/Brewfile'' : 특정 Brewfile 을 지정해서 설치한다.
-    * ''--no-lock'' : ''Brewfile.lock.json'' 생성을 막아준다.+    * ''%%--no-lock%%'' : ''Brewfile.lock.json'' 생성을 막아준다.
  
 ===== 유사 패키지 관리자 ===== ===== 유사 패키지 관리자 =====
homebrew.1661922044.txt.gz · 마지막으로 수정됨: 2022/08/31 14:00 저자 kwon37xi