Rust를 설치하지 않고 Alacritty 설치하기

일주일 전에 다시 Alacritty's project homepage 에 와서 다시 설치하고 싶었지만 빌드해야 한다는 내용을 읽고 낙담했습니다.

예전에는 물건을 만들곤 했습니다(소스에서 컴파일하는 데 정말 푹 빠져 있었다고는 말할 수 없지만, 나 이전의 세계에서 살 수 있을 만큼 나이가 들었지만 점점 그냥 설치하는 편리함을 선호합니다. 내 컴퓨터에 모든 개발 도구를 설치하지 않고도.

Rust의 Docker 이미지 설명에서 Compile your app inside the Docker container 이라는 제목의 섹션을 찾을 수 있습니다. 정확히 제가 하고 싶었던 것이지만 두 개의 lxcb 라이브러리가 포함되어 있지 않기 때문에 문제가 있을 것입니다.

  = note: /usr/bin/ld: cannot find -lxcb-shape
          /usr/bin/ld: cannot find -lxcb-xfixes
          collect2: error: ld returned 1 exit status

error: could not compile `alacritty` due to previous error



나는 이미 이것으로 시작했기 때문에 약간의 구성을 위해 출발하지만 본질적으로 동일합니다.
  • 이미지를 사용하여 화물을 실행하는 대신 쉘 콘솔을 직접 엽니다.

  • docker run --rm -it -v (pwd):/backup rust /bin/bash
    


  • 소스를 업데이트하고 lxcb dev 라이브러리를 설치합니다.

  • # You are already root inside the container
    apt-get update
    
    # This is the only lib missing from Alacritty's build pre-requisites
    apt-get install libxcb-xfixes0-dev
    
    # Now compile, you can use the more concise command from Rust's image description
    cargo install alacritty
    # I mounted my home dir as /backup
    cp /usr/local/cargo/bin/alacritty /backup/alacritty
    


  • 컨테이너 외부에서 alacrittyPATH에 포함된 일부 디렉토리로 복사해야 합니다. 다음을 사용했습니다.

  • sudo mv alacritty /usr/local/bin/alacritty
    



    마지막 알림은 build instructions 에 명시된 바와 같이 terminfo 파일, 데스크탑 항목, 매뉴얼 페이지 또는 셸 완성을 설치하지 않지만 작동시키는 데 어렵지 않아야 한다는 것입니다.

    좋은 웹페이지 즐겨찾기