পাঠ ১৪.৪

cargo install দিয়ে binary install করা

Installing Binaries with cargo install

cargo install command দিয়ে crates.io-তে shared binary crate locally install করা যায় — অন্যদের লেখা useful tool নিজের machine-এ চটজলদি বসানোর সহজ উপায়। এটা system package manager-এর বিকল্প না, বরং Rust ecosystem-এর tool share করার ব্যবস্থা।

Binary target কী

cargo install শুধু binary target-যুক্ত package install করতে পারে। Binary target মানে — একটা runnable program; crate-এ src/main.rs থাকে বা অন্য কোনো file binary হিসেবে specified থাকে।

অপরদিকে library target নিজে চালানো যায় না, কিন্তু অন্য program-এর মধ্যে include করা যায়। সাধারণত crate-এর README-তে লেখা থাকে এটা library, binary, নাকি দু'টোই।

কোথায় install হয়

cargo install-এর সব binary installation root-এর bin folder-এ যায়। Rust যদি rustup.rs দিয়ে install করো এবং custom config না থাকে — তাহলে সেটা:

$HOME/.cargo/bin

গুরুত্বপূর্ণ — এই directory তোমার $PATH-এ থাকতেই হবে, না হলে install-করা program command line থেকে চালাতে পারবে না।

উদাহরণ — ripgrep install

ripgrep file search-এর জন্য grep-এর Rust-এ লেখা fast, ergonomic বিকল্প।

terminalbash
$ 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`)

লক্ষ করো — output-এর শেষ লাইন বলছে binary rg install হয়েছে ~/.cargo/bin/rg-তে। Path setup ঠিক থাকলে সরাসরি run:

terminalbash
$ rg --help

এই পাঠ থেকে যা শিখলে

  • cargo install <crate> — crates.io থেকে binary tool নিজের system-এ install।
  • শুধু binary target-যুক্ত crate install করা যায় — library only crate না।
  • Default install path — $HOME/.cargo/bin। সেটা $PATH-এ থাকা চাই।