Ana içeriğe geç

ch14-04-installing-binaries

cargo install ile İkili Dosyaların Kurulumu

cargo install komutu, ikili crate'leri yerel olarak kurmanıza ve kullanmanıza olanak tanır. Bu, sistem paketlerinin yerini almak için tasarlanmamıştır; Rust geliştiricilerinin, crates.io üzerinde diğerlerinin paylaştığı araçları kurması için pratik bir yol sunar. Sadece ikili hedefleri olan paketleri kurabileceğinizi unutmayın. İkili hedef, crate'in bir src/main.rs dosyası varsa veya başka bir dosya ikili olarak belirtilmişse oluşturulan çalıştırılabilir programdır; kendi başına çalıştırılamayan ancak diğer programlar içinde dahil edilmek için uygun olan bir kütüphane hedefinden farklıdır. Genellikle, crate'ler bir crate'in bir kütüphane olup olmadığı, ikili hedefinin olup olmadığı veya her ikisi hakkında README dosyasında bilgi barındırır.

bilgi

cargo install ile kurulan tüm ikili dosyalar, kurulum kökünün bin klasöründe saklanır. Eğer Rust'ı rustup.rs kullanarak kurduysanız ve özel bir yapılandırmanız yoksa, bu dizin $HOME/.cargo/bin olacaktır.

Kurduğunuz programları cargo install ile çalıştırabilmek için bu dizinin $PATH'inizde olduğundan emin olun.

Örneğin, 12. Bölüm'de grep aracının dosyaları aramak için kullanılan ripgrep adında bir Rust uygulaması olduğunu belirtmiştik. ripgrep'i kurmak için aşağıdaki komutu çalıştırabiliriz:

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

Çıktının sondan bir önceki satırı, kurulan ikili dosyanın yerini ve adını göstermektedir; bu durumda ripgrep için bu ad rgdir. —

Daha önce bahsedildiği gibi, kurulum dizini $PATH'inizde olduğu sürece, rg --help komutunu çalıştırabilir ve dosyaları aramak için daha hızlı, rustik bir araç kullanmaya başlayabilirsiniz!

tehlike

Kurulum dizinini $PATH'inizde eklemeyi unutmayın; aksi takdirde kurduğunuz programları çalıştıramazsınız.