Installieren von Binärdateien mit cargo install
Mit dem Befehl cargo install
kannst du Binärkisten installieren und
verwenden. Dies soll keine Systempakete ersetzen, sondern soll Rust-Entwicklern
eine bequeme Möglichkeit bieten, Tools zu installieren, die andere auf
crates.io veröffentlicht haben. Beachte, dass du nur binäre Pakete
installieren kannst, das heißt in der Kiste muss eine Datei src/main.rs oder
eine andere als binär spezifizierte Datei vorhanden sein, und nicht nur eine
Bibliothek, die alleine nicht ausführbar ist sondern zur Aufnahme in andere
Programme geeignet ist. Für gewöhnlich enthalten Kisten eine README-Datei mit
Informationen darüber ob die Datei ausführbar ist, eine Bibliothek enthält oder
beides.
Alle mit cargo install
installierten Binärdateien werden im Verzeichnis bin
des Wurzelverzeichnisses der Installation gespeichert. Wenn du die Installation
mit rustup.rs durchgeführt und keine benutzerdefinierte Konfiguration
hast, lautet dieses Verzeichnis $HOME/.cargo/bin
. Stelle sicher, dass sich
dieses Verzeichnis in deinem $PATH
befindet, damit du Programme ausführen
kannst, die du mit cargo install
installiert hast.
In Kapitel 12 haben wir beispielsweise erwähnt, dass es eine
Rust-Implementierung namens ripgrep
des Werkzeugs grep
zum Durchsuchen von
Dateien gibt. Um ripgrep
zu installieren, führen wir Folgendes aus:
$ 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
--abschneiden--
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`)
Die vorletzte Zeile der Ausgabe zeigt den Speicherort und den Namen der
installierten Binärdatei, der im Fall von ripgrep
rg
ist. Solange sich das
Installationsverzeichnis in deinem $PATH
befindet, kannst du rg --help
ausführen und damit beginnen ein schnelleres, in Rust programmiertes
Werkzeug zum Durchsuchen von Dateien verwenden!