Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Установка бинарников через 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!