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

По данным опроса разработчиков 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. Скрипт 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В каталоге src будет файл main.rs с шаблоном “Hello, World”.
Запустите проект через Cargo:
cargo runЭто соберёт проект и сразу выполнит бинарник.
Альтернативно, компиляция вручную через rustc (например, для одного файла):
# если вы находитесь в каталоге src и файл main.rs
rustc main.rs -o hello && ./hello
Что делать, если что-то идёт не так — распространённые ошибки и их исправления
- 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
- Начните с официального руководства “The Rust Programming Language” (начальный курс).
- Решайте небольшие упражнения (ownership, borrowing, lifetimes).
- Пишите практические проекты: CLI-инструмент, простой веб-сервис, библиотека.
- Изучите Cargo, тестирование и работу с зависимостями.
- Используйте 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 и документируйте требования для среды сборки.
Похожие материалы
Вентиляторы GPU не вращаются — что делать
Установка и использование Homebrew на Mac
Как отключить и настроить уведомления Reddit
Как почистить клавиатуру и экран MacBook
Фон экрана входа Windows 10 — как изменить