Linux VPS에 LinuxBrew 설치 및 사용 방법

Linux VPS에 LinuxBrew 설치 및 사용 방법

2022-05-31 last update

12 minutes reading CentOS Debian Ubuntu Miscellaneous

상태: 비활성화


본문은 이미 폐기되어 더 이상 유지하지 않는다.

원인


Homebrew는 이제 Linux를 위한 메인라인 지원을 제공합니다.

보기로 변경


본고는 참고로 여전히 유용할 수 있지만, 작용하지 않거나 최선의 실천을 따르지 못할 수도 있다.사용 중인 운영 체제를 위한 최신 기사를 사용하는 것이 좋습니다.
  • How to Install and Use Homebrew on Linux
  • 소개


    LinuxBrew는 유행하는 Mac OS XHomeBrew 패키지 관리자의 Linux 지점이다.
    LinuxBrew는 시스템의 기본 패키지 관리 (예를 들어 Debian/Ubuntu의 "apt/deb"와CentOS/RedHat의 "yum/rpm") 에서 원본 코드에서 패키지를 설치할 수 있는 패키지 관리 소프트웨어입니다.

    LinuxBrew를 사용하는 이유는 무엇입니까?


  • HomeBrew는 처음에 Mac OS X를 위해 개발되었다.그것은 MacPortsFink 등 패키지 관리를 대체했다.LinuxBrew는 Linux에 마이그레이션된 자체 제작 소프트웨어입니다.

  • 그러나 대부분의 Linux 버전에는 좋은 패키지 관리 시스템이 있습니다. (예를 들어 Debian/Ubuntu의 "apt/deb"와 CentOS/RedHat의 "yum/rpm")

  • 표준 저장소의 패키지는 일반적으로 최신 사용 가능한 버전보다 오래되고

  • 많은 오픈 소스 패키지는 표준 저장소에서 사용할 수 없습니다 (예: 일반적인 생물 정보학 도구).

  • LinuxBrew는 소프트웨어 설치 방법 라이브러리(소프트웨어 패키지를 원본 코드에서 설치하고 로컬 컴퓨터에서 컴파일)를 제공하여 발행판 표준 저장소의 소프트웨어 패키지를 보충합니다.

  • LinuxBrew는 필요에 따라 맞춤형 오픈 소스 패키지 목록을 만드는 간단한 방법을 제공합니다.

  • LinuxBrew는 사용자가 지정한 디렉터리(시스템 범위가 아님)에 소프트웨어를 설치하므로 액세스할 필요가 없습니다sudo.

  • LinuxBrew(및 HomeBrew)와GitHub가 잘 통합되어 설치 설계도를 쉽게 공유할 수 있습니다.
  • 특히 DigitalOcean (본문을 작성할 때) 공유할 수 있는 물방울 이미지를 제공하지 않는 (사용자 정의 설정을 사용한 설치 소프트웨어) 리눅스 브루 저장소는 표준 리눅스 기기에 특정 패키지와 버전을 설치하는 빠른 방법을 제공할 수 있다.

    LinuxBrew의 주요 사항


    간단히 말하면, LinuxBrew는 파일을 다운로드하고 실행tar.gz하거나 패키지를 설치하는 데 필요한 명령을 담당합니다.
    LinuxBrewFormula는 Ruby 스크립트로 파일을 어디서 찾는지, 패키지를 구축하는 방법, 패키지를 설치하는 방법을 정의합니다.
    방정식 파일은 간단합니다hmmer.rb (a bioinformatics tool):
    class Hmmer < Formula
      homepage 'http://hmmer.janelia.org/'
      url 'http://selab.janelia.org/software/hmmer3/3.1b1/hmmer-3.1b1.tar.gz'
    
      def install
        system "./configure", "--prefix=#{prefix}"
        system "make"
        system "make install"
      end
    end
    
    emacs.rb처럼 복잡하다.
    공식 파일을 올바르게 정의하면 설치 패키지를 실행하기만 하면 됩니다.
    $ brew install FORMULA
    

    LinuxBrew-Debian/Ubuntu 준비


    Debian/Ubuntu 기반 시스템의 경우 다음 명령을 실행합니다.
    $ sudo apt-get update
    $ sudo apt-get upgrade -y
    $ sudo sudo apt-get install -y build-essential make cmake scons curl git \
                                   ruby autoconf automake autoconf-archive \
                                   gettext libtool flex bison \
                                   libbz2-dev libcurl4-openssl-dev \
                                   libexpat-dev libncurses-dev
    

    LinuxBrew-CentOS/RedHat 준비


    RedHat/CentOS 기반 시스템의 경우 다음 명령을 실행합니다.
    $ sudo yum update -y
    $ sudo yum groupinstall -y "Development Tools"
    $ sudo yum install -y \
            autoconf automake19 libtool gettext \
            git scons cmake flex bison \
            libcurl-devel curl \
            ncurses-devel ruby bzip2-devel expat-devel
    

    LinuxBrew 설치


    LinuxBrew를 설치하려면 클론만 설치해야 합니다LinuxBrew Repository.

    1단계 - LinuxBrew 복제


    깔끔하게 유지하려면 LinuxBrew를 사용자 홈 디렉토리의 숨겨진 디렉토리로 복제합니다.
    $ git clone https://github.com/Homebrew/linuxbrew.git ~/.linuxbrew
    
    그러나 다른 디렉터리도 작동할 수 있다.

    단계 2 - 환경 변수 업데이트


    다음은 사용자의 환경 변수에 LinuxBrew를 추가하는 것입니다.
    사용자 ./configure && make && make install 파일의 끝에 다음 행을 추가합니다.
    # Until LinuxBrew is fixed, the following is required.
    # See: https://github.com/Homebrew/linuxbrew/issues/47
    export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/local/lib64/pkgconfig:/usr/lib64/pkgconfig:/usr/lib/pkgconfig:/usr/lib/x86_64-linux-gnu/pkgconfig:/usr/lib64/pkgconfig:/usr/share/pkgconfig:$PKG_CONFIG_PATH
    ## Setup linux brew
    export LINUXBREWHOME=$HOME/.linuxbrew
    export PATH=$LINUXBREWHOME/bin:$PATH
    export MANPATH=$LINUXBREWHOME/man:$MANPATH
    export PKG_CONFIG_PATH=$LINUXBREWHOME/lib64/pkgconfig:$LINUXBREWHOME/lib/pkgconfig:$PKG_CONFIG_PATH
    export LD_LIBRARY_PATH=$LINUXBREWHOME/lib64:$LINUXBREWHOME/lib:$LD_LIBRARY_PATH
    
    참고 LinuxBrew를 다른 디렉토리에 설치하려면 위tar.gz의 경로를 변경합니다.

    3단계 - 설치 테스트


    변경 사항이 적용되는지 확인하려면 로그아웃하고 다시 로그인하십시오.그리고 셸은 이 새 설정을 사용해야 합니다.
    새 설정을 테스트하려면 다음과 같이 하십시오.
    $ which brew
    /home/ubuntu/.linuxbrew/bin/brew
    $ echo $PKG_CONFIG_PATH
    /home/ubuntu/.linuxbrew/lib64/pkgconfig:/home/ubuntu/.linuxbrew/lib/pkgconfig:/usr/local/lib/pkgconfig:/usr/local/lib64/pkgconfig:/usr/lib64/pkgconfig:/usr/lib/pkgconfig:/usr/lib/x86_64-linux-gnu/pkgconfig:/usr/lib64/pkgconfig:/usr/share/pkgconfig:
    

    LinuxBrew를 사용하여 패키지 설치


    어떤 소프트웨어 패키지를 사용할 수 있습니까?


    사용 가능한 모든 소프트웨어 패키지 목록을 보려면 ~/.bashrc 을 입력하십시오(현재 설치된 LinuxBrew가 알고 있는 모든 소프트웨어 패키지 – 저장소 추가 내용은 아래 참조).
    WORD를 포함하는 모든 패키지를 보려면 LINUXBREWHOME를 입력합니다.예:
    $ brew search xml
    blahtexml       libnxml   libxml2     xml-coreutils   xml2        xmlrpc-c
    html-xml-utils  libwbxml  libxmlsec1  xml-security-c  xmlcatmgr   xmlsh
    libmxml         libxml++  tinyxml     xml-tooling-c   xmlformat   xmlstarlet
    

    패키지 설치


    패키지를 설치하려면 brew search 를 실행하십시오.
    설치 예제 jq - JSON processor:
    $ brew install jq
    ==> Downloading http://stedolan.github.io/jq/download/source/jq-1.3.tar.gz
    ==> ./configure
    ==> make
    /home/ubuntu/.linuxbrew/Cellar/jq/1.3: 7 files, 256K, built in 10 seconds
    $ which jq
    /home/ubuntu/.linuxbrew/bin/jq
    $ jq --version
    jq version 1.3
    
    LinuxBrew의 용도는 명백하다. 비록 Ubuntu는 최신 저장소에 jq가 있지만 버전은 매우 낡았다(1.2).Debian Stable과 Testing에는 jq 패키지가 전혀 없습니다.LinuxBrew 버전은 최신 버전(1.3)입니다.또한 LinuxBrew는 시스템의 기본 위치와 충돌하지 않는 경로에 프로그램을 설치합니다.

    기존 자체 제작 저장소 추가


    자체 제작/LinuxBrew 저장소를 TAPS라고 합니다.Ruby 스크립트("공식")가 포함된 GitHub 저장소일 뿐입니다.HomeBrew Githab User 몇 가지 일반적인 저장소가 있습니다.
    예: 추가 homebrew-science repository (유용한 개원 과학 프로그램 포함) 및 HomeBrew-Games repository:
    $ brew tap homebrew/science
    Cloning into '/home/ubuntu/.linuxbrew/Library/Taps/homebrew-science'...
    Tapped 237 formula
    $ brew tap homebrew/games
    Cloning into '/home/ubuntu/.linuxbrew/Library/Taps/homebrew-games'...
    Tapped 57 formula
    
    사용 가능한 헤더를 나열합니다.
    $ brew tap
    homebrew/science
    homebrew/games
    
    이러한 저장소의 소프트웨어 패키지를 설치하려면 다음과 같이 하십시오.
    $ brew install gnu-go
    ==> Downloading http://ftpmirror.gnu.org/gnugo/gnugo-3.8.tar.gz
    #################################################################
    ==> ./configure --prefix=/home/ubuntu/.linuxbrew/Cellar/gnu-go/3.8 --with-readline=/usr/lib
    ==> make install
    /home/ubuntu/.linuxbrew/Cellar/gnu-go/3.8: 9 files, 7.0M, built in 60 seconds
    

    TAP 및 패키지 업데이트


    공식에 대한 업데이트를 다운로드하려면 다음을 실행하십시오.
    $ brew update
    
    소프트웨어 패키지를 업그레이드하려면 다음을 실행합니다.
    $ brew upgrade PACKAGE
    

    사용자 지정 / 전용 TAP(저장소) 만들기


    자체 제작 TAP/Repository는 로컬 파일이나 GitHub 저장소에 저장된 Ruby 스크립트의 공식일 뿐입니다.

    로컬 파일의 방정식


    로컬 파일에서 방정식을 설치하려면 다음을 실행하십시오.
    $ brew install /full/path/to/file.rb
    
    이것은 새 공식을 만들 때 매우 유용하다.

    GitHub 저장소의 공식


    github에서 사용자 정의 TAP 저장소를 만들려면 새 github 저장소 (사용자의 github 계정에서) 를 만들고 brew search WORD 로 이름을 지정합니다.그것은 반드시 "homebrew-"로 시작해야만 homebrew/LinuxBrew 수도꼭지로 사용할 수 있다.brew install PACKAGE 원하는 이름을 지정할 수 있습니다.
    예:
    GitHub 사용자 agordon에는 gordon이라는 자체 제작 저장소가 있습니다. 전체 URL은 다음과 같습니다. https://github.com/agordon/homebrew-gordon.
    이 저장소를 사용하려면(클릭):
    $ brew tap agordon/gordon
    Cloning into '/home/ubuntu/.linuxbrew/Library/Taps/agordon-gordon'...
    Warning: Could not tap agordon/gordon/libestr over Homebrew/homebrew/libestr
    Warning: Could not tap agordon/gordon/coreutils over Homebrew/homebrew/coreutils
    Tapped 12 formula
    
    메모
  • homebrew-NAME 사용자 이름NAME과 저장소 접두사brew tap("homebrew gordon"접두사)를 사용하고 접근할 github URL을 추정합니다.

  • 사용자 정의 저장소의 공식은 공식 자체 제작 저장소의 공식과 충돌할 수 있습니다.이것은 완전히 정상이다.이러한 패키지를 설치하는 방법은 아래를 참조하십시오.
  • 사용자 지정 저장소에서 충돌이 없는 패키지를 설치하려면 다음을 실행하십시오.
    $ brew install libjson
    
    특정 TAP에서 패키지를 설치하려면 다음을 실행합니다.
    $ brew install agordon/gordon/coreutils
    

    추가 정보


    참고: HomeBrew 관련 정보를 읽을 때 HomeBrew가 Mac OS X를 위해 개발되었음을 기억하십시오.
    LinuxBrew(HomeBrew의 linux 포트)와 HomeBrew는 많은 공통점이 있지만 linux와 특정한 차이점도 있다.
    HomeBrew Wiki
    HomeBrew FAQ
    HomeBrew Formula Cookbook
    HomeBrew Troublehsooting
    LinuxBrew WebSite
    LinuxBrew Known Issues
    제출인: 아사프 고든