Гид по технологиям

Как установить Rust на Linux и начать работу

4 min read Программирование Обновлено 28 Dec 2025
Как установить Rust на Linux и начать работу
Как установить Rust на Linux и начать работу

TL;DR

Rust легко установить на Linux с помощью официального установщика rustup. Установите пакет сборки (linker), запустите скрипт rustup, обновите PATH и проверьте rustc/cargo. После этого создайте проект через Cargo и запустите его командой cargo run.

Введение

Логотип Rust наложен на фотографию человека, работающего за iMac

По данным опроса разработчиков Stack Overflow 2022, Rust остаётся одним из наиболее любимых языков программирования. Он безопасен по памяти, эффективен и подходит для задач от системного программирования до бэкенд-сервисов и ботов. Если вы ещё не пробовали Rust, начните с установки рабочего окружения на Linux.

Требования перед установкой Rust на Linux

Перед установкой Rust убедитесь, что на системе установлен пакет, содержащий инструменты сборки и линкер. В Debian/Ubuntu-подобных дистрибутивах это пакет build-essential — он включает gcc, make и линкер.

Важно: линкер необходим для связывания объектных файлов в исполняемый бинарник.

Для Debian / Ubuntu:

sudo apt update && sudo apt install build-essential

Для Arch Linux:

sudo pacman -S --needed base-devel

Для RHEL/CentOS/Fedora (если применимо):

sudo dnf groupinstall "Development Tools"

Если вы используете другой дистрибутив, установите эквивалентный набор инструментов разработки (gcc, make, binutils и т. п.).

Установка Rust через официальную утилиту rustup

Установка Rust через rustup — окно терминала с установкой

Официальный и рекомендуемый способ установки Rust — через rustup. Скрипт rustup устанавливает менеджер каналов, компилятор rustc и пакетный менеджер Cargo.

Запустите команду:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

В интерактивном меню введите 1 для установки по умолчанию (stable) или выберите другой профиль при желании.

После завершения установщика добавьте Cargo в PATH для текущей сессии:

source "$HOME/.cargo/env"

Постоянно PATH можно добавить в профиль вашей оболочки (~/.profile, ~/.bashrc или ~/.zshrc) — rustup обычно предлагает это автоматически.

Проверьте установку:

rustc --version
cargo --version
rustup show

Если команды возвращают версии, установка успешна.

Настройка проекта и запуск “Hello, World”

Cargo — это инструмент сборки и менеджер пакетов Rust. Он упрощает создание проекта, сборку, тестирование и публикацию.

Создайте новый проект:

cargo new my_project
cd my_project

Создание нового проекта с помощью Cargo — структура каталогов проекта в файловой и терминальной подсказке

В каталоге src будет файл main.rs с шаблоном “Hello, World”.

Запустите проект через Cargo:

cargo run

Это соберёт проект и сразу выполнит бинарник.

Альтернативно, компиляция вручную через rustc (например, для одного файла):

# если вы находитесь в каталоге src и файл main.rs
rustc main.rs -o hello && ./hello

Запуск Rust-проекта с помощью cargo — терминал показывает сборку и выполнение

Компиляция и запуск Rust-кода — терминал с выводом программы

Что делать, если что-то идёт не так — распространённые ошибки и их исправления

  • PATH не обновился: выполните source “$HOME/.cargo/env” или добавьте строку в ~/.bashrc и перезапустите терминал.
  • Отсутствует линкер: установите пакет сборки (см. раздел Требования). На некоторых системах требуется дополнительно установить binutils.
  • Права доступа: если curl не может сохранить временный файл, проверьте права и прокси. Можно скачать скрипт и просмотреть его перед запуском: curl -O https://sh.rustup.rs && less sh.rustup.rs
  • Конфликт пакетов: дистрибутивы часто содержат пакеты rustc/cargo в репозитории; при использовании rustup рекомендуется удалить дистрибутивные версии, чтобы избежать конфликтов.

Важно: запускать установочный скрипт стоит только из доверенного источника — официального sh.rustup.rs.

Альтернативные способы установки

  • Через менеджер пакетов дистрибутива (apt/pacman/dnf). Это быстрее, но версии могут быть устаревшими.
  • Использовать контейнеры Docker с предустановленным инструментарием Rust для изолированной среды.
  • Системные сборки из исходников — редко требуется и сложнее.

Когда выбирать rustup: если вы хотите иметь актуальные версии, переключаться между каналами (stable/beta/nightly) и управлять инструментами, rustup — лучший выбор.

Чек-листы по ролям

Разработчик:

  • Установить build-essential / base-devel.
  • Установить rustup и добавить Cargo в PATH.
  • Создать проект cargo new и запустить cargo run.
  • Настроить IDE/плагины (rust-analyzer).

Системный администратор / DevOps:

  • Убедиться, что линкер и инструменты сборки установлены на CI-агентах.
  • Добавить кэш сборок Cargo в CI для ускорения сборки.
  • Использовать rustup toolchain для фиксации версии в CI.

Обучающийся / преподаватель:

  • Проверить, что все студенты могут запустить cargo run на своих машинах.
  • Подготовить простой проект-лабораторию с инструкцией.

Шпаргалка команд (cheat sheet)

# Установка инструментов сборки
sudo apt install build-essential        # Debian/Ubuntu
sudo pacman -S --needed base-devel      # Arch
sudo dnf groupinstall "Development Tools"  # RHEL/Fedora

# Установка Rust (rustup)
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source "$HOME/.cargo/env"

# Проверка версий
rustc --version
cargo --version
rustup show

# Создание и запуск проекта
cargo new my_project
cd my_project
cargo run

# Компиляция одного файла
rustc main.rs -o hello && ./hello

# Обновление Rust
rustup update

# Смена канала
rustup default stable
rustup default nightly

Мини-методология: как быстро научиться Rust

  1. Начните с официального руководства “The Rust Programming Language” (начальный курс).
  2. Решайте небольшие упражнения (ownership, borrowing, lifetimes).
  3. Пишите практические проекты: CLI-инструмент, простой веб-сервис, библиотека.
  4. Изучите Cargo, тестирование и работу с зависимостями.
  5. Используйте rust-analyzer в IDE для подсказок и автодополнения.

Критерии приёмки установки

  • rustc и cargo доступны в командной строке и возвращают версии.
  • cargo new создаёт проект, а cargo run успешно запускает “Hello, World”.
  • На CI налажен кеш Cargo и установлен тот же toolchain, что и в локальной разработке.

Когда Rust не подходит

  • Если вам нужен динамический язык для быстрого прототипирования с низким порогом входа, возможно, Python или JavaScript подойдут лучше.
  • Для задач, строго завязанных на конкретные бинарные совместимости дистрибутива, системный пакет rustc может быть предпочтительнее.

Краткое резюме

Вы можете быстро настроить рабочее окружение Rust на Linux с помощью rustup. Убедитесь, что установлен пакет для сборки с линкером, установите rustup, обновите PATH и проверьте rustc/cargo. Далее — создавайте проекты через Cargo и развивайте навыки через небольшие практические задачи.

Важно: для CI и командной работы фиксируйте toolchain через rust-toolchain или rustup и документируйте требования для среды сборки.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Вентиляторы GPU не вращаются — что делать
Аппаратное обеспечение

Вентиляторы GPU не вращаются — что делать

Установка и использование Homebrew на Mac
Mac

Установка и использование Homebrew на Mac

Как отключить и настроить уведомления Reddit
Руководство

Как отключить и настроить уведомления Reddit

Как почистить клавиатуру и экран MacBook
Руководство

Как почистить клавиатуру и экран MacBook

Фон экрана входа Windows 10 — как изменить
Windows

Фон экрана входа Windows 10 — как изменить

Отключить автоматическую блокировку Windows 11/10
Windows

Отключить автоматическую блокировку Windows 11/10