نصب باینریها با استفاده از cargo install
دستور cargo install
به شما این امکان را میدهد که crateهای باینری را به صورت محلی نصب و استفاده کنید. این دستور بهمنظور جایگزینی بستههای سیستمی طراحی نشده است؛ بلکه یک راه آسان برای توسعهدهندگان Rust فراهم میکند تا ابزارهایی که دیگران در crates.io به اشتراک گذاشتهاند را نصب کنند. توجه داشته باشید که فقط پکیجهایی را که دارای هدف باینری هستند میتوانید نصب کنید. هدف باینری برنامه قابلاجرا است که در صورتی ایجاد میشود که crate شامل یک فایل src/main.rs یا فایل دیگری باشد که به عنوان باینری مشخص شده است. این در مقابل هدف کتابخانهای قرار دارد که به تنهایی قابل اجرا نیست، اما برای استفاده در سایر برنامهها مناسب است. معمولاً crateها در فایل README اطلاعاتی در مورد اینکه آیا یک crate کتابخانه است، دارای هدف باینری است یا هر دو، ارائه میدهند.
تمام باینریهایی که با cargo install
نصب میشوند، در پوشه bin مسیر نصب ذخیره میشوند. اگر Rust را با استفاده از rustup.rs نصب کرده باشید و هیچ تنظیمات سفارشی نداشته باشید، این مسیر معمولاً $HOME/.cargo/bin خواهد بود. مطمئن شوید که این مسیر در متغیر محیطی $PATH
شما قرار دارد تا بتوانید برنامههایی که با cargo install
نصب کردهاید اجرا کنید.
برای مثال، در فصل 12 اشاره کردیم که یک پیادهسازی Rust از ابزار grep
به نام ripgrep
وجود دارد که برای جستجوی فایلها استفاده میشود. برای نصب ripgrep
میتوانیم دستور زیر را اجرا کنیم:
$ cargo install ripgrep
Updating crates.io index
Downloaded ripgrep v13.0.0
Downloaded 1 crate (243.3 KB) in 0.88s
Installing ripgrep v13.0.0
--snip--
Compiling ripgrep v13.0.0
Finished `release` profile [optimized + debuginfo] target(s) in 10.64s
Installing ~/.cargo/bin/rg
Installed package `ripgrep v13.0.0` (executable `rg`)
خط دوم به آخر خروجی نشان میدهد که باینری نصبشده در کجا و با چه نامی قرار دارد؛ که در مورد ripgrep
این باینری rg
نام دارد. تا زمانی که مسیر نصب در متغیر $PATH
شما باشد، همانطور که قبلاً ذکر شد، میتوانید با اجرای rg --help
استفاده از این ابزار سریعتر و مرتبط با Rust برای جستجوی فایلها را شروع کنید!