Cài đặt Tệp Nhị phân với cargo install
Lệnh cargo install
cho phép bạn cài đặt và sử dụng các crate nhị phân một cách
cục bộ. Điều này không nhằm mục đích thay thế các gói hệ thống; nó được thiết kế
để cung cấp một cách thuận tiện cho các nhà phát triển Rust cài đặt các công cụ
mà người khác đã chia sẻ trên crates.io.
Lưu ý rằng bạn chỉ có thể cài đặt các gói có mục tiêu nhị phân. Một mục tiêu
nhị phân là chương trình có thể chạy được tạo ra nếu crate có tệp src/main.rs
hoặc một tệp khác được chỉ định là tệp nhị phân, khác với mục tiêu thư viện
không thể chạy độc lập nhưng phù hợp để bao gồm trong các chương trình khác.
Thông thường, các crate có thông tin trong tệp README về việc liệu một crate
là thư viện, có mục tiêu nhị phân, hoặc cả hai.
Tất cả các tệp nhị phân được cài đặt với cargo install
được lưu trữ trong thư
mục bin của thư mục gốc cài đặt. Nếu bạn đã cài đặt Rust bằng rustup.rs và
không có bất kỳ cấu hình tùy chỉnh nào, thư mục này sẽ là $HOME/.cargo/bin.
Đảm bảo rằng thư mục đó nằm trong $PATH
của bạn để có thể chạy các chương
trình bạn đã cài đặt với cargo install
.
Ví dụ, trong Chương 12 chúng ta đã đề cập rằng có một triển khai Rust của công
cụ grep
gọi là ripgrep
để tìm kiếm tệp. Để cài đặt ripgrep
, chúng ta có
thể chạy như sau:
$ 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`)
Dòng áp chót của đầu ra hiển thị vị trí và tên của tệp nhị phân đã cài đặt,
trong trường hợp của ripgrep
là rg
. Miễn là thư mục cài đặt nằm trong
$PATH
của bạn, như đã đề cập trước đó, bạn có thể chạy rg --help
và bắt đầu
sử dụng một công cụ nhanh hơn, "Rust hơn" để tìm kiếm tệp!