Rustup: Ваш Билет в Мир Rust. Полное Руководство по Установке на Windows, macOS и Linux

Rustup: Ваш Билет в Мир Rust. Полное Руководство по Установке на Windows, macOS и Linux

Хотите начать программировать на Rust — современном, быстром и безопасном языке, который обожают разработчики от Microsoft до Discord? Всё начинается с одного ключевого инструмента: rustup. Это не просто установщик, а менеджер версий и инструментария, который станет вашим верным спутником в экосистеме Rust. В этой статье мы шаг за шагом разберём, как установить rustup на любой популярной операционной системе, настроить окружение и сделать первые шаги в мире системного программирования без головной боли.

Что такое Rustup и зачем он нужен?

Rustup — это официальный инструмент для управления установками Rust. Представьте его как швейцарский армейский нож для Rust-разработчика. Он позволяет:

  • Устанавливать и обновлять компилятор Rust (rustc).
  • Управлять несколькими версиями языка (stable, beta, nightly) и переключаться между ними.
  • Устанавливать стандартные инструменты: Cargo (менеджер пакетов и системы сборки), rustfmt (форматтер кода), clippy (линтер) и другие.
  • Настраивать целевые платформы для кросскомпиляции (например, компиляция под ARM на x86 машине).

Важное отличие: rustup — это менеджер инструментов, а cargo — менеджер пакетов и проектов. Сначала ставим rustup, а через него получаем cargo.

Подготовка к установке

Перед началом убедитесь, что у вас есть:

  1. Стабильное интернет-соединение.
  2. Права администратора/root (могут потребоваться на некоторых шагах в Linux/macOS).
  3. Базовое понимание командной строки (терминала).

Установка Rustup на Windows

Способ 1: Через официальный установщик (рекомендуется)

  1. Откройте браузер и перейдите на rustup.rs.
  2. Скачайте файл rustup-init.exe.
  3. Запустите скачанный файл. Появится окно терминала.
  4. Нажмите Enter для выбора варианта установки по умолчанию (рекомендуется).
  5. Дождитесь завершения. Установщик сам добавит Rust в переменную окружения PATH.

На Windows rustup по умолчанию использует инструментарий MSVC. Если у вас не установлены Visual Studio Build Tools, установщик предложит их скачать. Соглашайтесь — это необходимо для компиляции.

Способ 2: Через PowerShell (альтернативный)

Откройте PowerShell от имени администратора и выполните команду:
winget install --id Rustlang.Rustup

Установка Rustup на macOS и Linux

Процесс практически идентичен для обеих систем и выполняется через терминал.

  1. Откройте терминал (Terminal на macOS, Ctrl+Alt+T на Linux).
  2. Введите следующую команду и нажмите Enter:
    curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  3. Скрипт предложит выбрать вариант установки. Нажмите 1 (Proceed with standard installation).
  4. После завершения скрипт попросит перезагрузить терминал или выполнить команду вручную, чтобы добавить cargo и rustc в PATH. Например:
    source $HOME/.cargo/env

На Linux могут потребоваться дополнительные зависимости для компиляции. Если возникнут ошибки, установите пакет build-essential (Ubuntu/Debian) или base-devel (Arch).

Проверка установки и первая программа

После установки закройте и снова откройте терминал/командную строку. Проверьте установку:

rustc --version
cargo --version
rustup --version

Вы должны увидеть номера версий. Теперь создадим традиционный "Hello, World!":

  1. Создайте новый проект: cargo new hello_world
  2. Перейдите в папку: cd hello_world
  3. Запустите проект: cargo run

В консоли вы увидите строчку "Hello, world!". Поздравляем, вы готовы к путешествию в мир Rust!

Основные команды Rustup для повседневного использования

  • rustup update — обновить rustup и все установленные каналы Rust.
  • rustup default stable — установить стабильную версию как версию по умолчанию.
  • rustup toolchain install nightly — установить nightly-канал для экспериментов с новейшими функциями.
  • rustup component add rustfmt clippy — добавить полезные инструменты для форматирования и анализа кода.
  • rustup target add wasm32-unknown-unknown — добавить поддержку компиляции в WebAssembly.
  • rustup self uninstall — полностью удалить Rust с системы.

FAQ: Часто задаваемые вопросы

Нужно ли удалять старую установку Rust перед rustup?

Да, если у вас была установлена standalone-версия Rust (например, через пакетный менеджер Linux). Лучше удалить её во избежание конфликтов. Rustup управляет всем сам.

Как обновить Rust до новой версии?

Просто выполните rustup update. Rustup обновит все установленные каналы (stable, beta, nightly) до последних доступных версий.

Можно ли иметь несколько версий Rust одновременно?

Да, это одна из ключевых функций rustup! Используйте команды rustup toolchain install <version> и rustup default <version> для переключения между ними.

Rustup не виден в терминале после установки. Что делать?

Вам нужно перезагрузить терминал или выполнить команду, которую предложил скрипт установки (например, source $HOME/.cargo/env на Unix-системах). На Windows проверьте, добавлен ли путь к .cargo\bin в переменную окружения PATH.

Сколько места занимает установка?

Базовая установка (stable канал с cargo) занимает примерно 1-2 ГБ на диске в зависимости от платформы и дополнительных компонентов.