`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