Установка бинарников через cargo install
Команда cargo install позволяет установить бинарные крейты локально и
пользоваться ими. Она не призвана заменить системные пакеты — это просто
удобный способ для разработчиков на Rust устанавливать инструменты, которыми
другие поделились на crates.io. Учтите,
что установить можно только пакеты с бинарными целями сборки. Бинарная цель
(binary target) — это исполняемая программа, которая получается, если в
крейте есть файл src/main.rs или другой файл, указанный как бинарный. В
отличие от неё, библиотечная цель сама по себе не запускается, а
предназначена для включения в другие программы. Обычно в README крейта
написано, библиотека ли это, есть ли у него бинарная цель или и то и другое.
Все бинарники, установленные через cargo install, хранятся в папке bin
корня установки. Если вы ставили Rust через rustup.rs и ничего особо не
настраивали, это папка $HOME/.cargo/bin. Убедитесь, что она есть в вашем
$PATH, чтобы запускать программы, установленные через cargo install.
Например, в главе 12 мы упоминали, что есть реализация утилиты поиска по
файлам grep на Rust — ripgrep. Чтобы установить ripgrep, выполните:
$ 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`)
Предпоследняя строка вывода показывает, где лежит установленный бинарник и как
он называется — у ripgrep это rg. Если папка установки есть в $PATH, как
говорилось выше, можно запустить rg --help и начать пользоваться быстрым
инструментом поиска по файлам, который написан на Rust!