`cargo install`로 바이너리 설치하기

cargo install로 바이너리 설치하기 (Installing Binaries with cargo install)

cargo install 명령은 바이너리 크레이트를 로컬에 설치하고 사용할 수 있게 해줘요. 시스템 패키지를 대체하려는 건 아니에요. 러스트 개발자들이 crates.io에 다른 사람이 공유한 도구를 편리하게 설치하기 위한 방법이에요. 바이너리 타깃(binary target)이 있는 패키지만 설치할 수 있다는 점을 기억하세요. 바이너리 타깃은 크레이트에 src/main.rs 파일이나 다른 파일이 바이너리로 지정되어 있으면 만들어지는 실행 가능한 프로그램이에요. 그와 달리 라이브러리 타깃은 단독으로는 실행할 수 없지만 다른 프로그램 안에 포함시키기에 적합하죠. 보통 크레이트의 README 파일에 그 크레이트가 라이브러리인지, 바이너리 타깃을 가졌는지, 아니면 둘 다인지에 대한 정보가 있어요.

cargo install로 설치한 모든 바이너리는 설치 루트의 bin 폴더에 저장돼요. rustup.rs로 러스트를 설치하고 커스텀 구성이 없다면 이 디렉터리는 $HOME/.cargo/bin이에요. 이 디렉터리가 $PATH에 있는지 확인해서 cargo install로 설치한 프로그램을 실행할 수 있게 하세요.

예를 들어 12장에서 파일 검색용 grep 도구의 러스트 구현인 ripgrep이 있다고 언급했었죠. ripgrep을 설치하려면 다음을 실행하면 돼요:

$ cargo install ripgrep
    Updating crates.io index
  Downloaded ripgrep v14.1.1
  Downloaded 1 crate (213.6 KB) in 0.40s
  Installing ripgrep v14.1.1
--snip--
   Compiling grep v0.3.2
    Finished `release` profile [optimized + debuginfo] target(s) in 6.73s
  Installing ~/.cargo/bin/rg
   Installed package `ripgrep v14.1.1` (executable `rg`)

출력의 두 번째 마지막 줄은 설치된 바이너리의 위치와 이름을 보여줘요. ripgrep의 경우 rg예요. 앞서 말했듯이 설치 디렉터리가 $PATH에 있는 한, 이제 rg --help를 실행하고 파일 검색을 위한 더 빠르고 더 '러스티한' 도구를 사용할 수 있어요!

출처: The Rust Book

더 알아보기 (Learn more)