Как установить Rust на Ubuntu
TL;DR
Rust — современный язык программирования для безопасной и быстрой разработки. На Ubuntu его можно установить двумя основными способами: через пакетный менеджер APT (быстро, но версии могут быть устаревшими) или через rustup (рекомендуется для управления версиями). В статье есть пошаговые команды, советы по удалению, сравнение подходов, чек-лист для разных ролей и руководство по типичным проблемам.

Rust — язык программирования, ориентированный на безопасность памяти, параллелизм и высокую производительность. Он тесно связан с идеями C++, но предлагает современные механизмы управления памятью без сборщика мусора. На Ubuntu Rust часто используется для разработки движков, браузеров, утилит и системного ПО.
Что мы рассмотрим
- Два способа установки Rust на Ubuntu: APT и rustup
- Проверка установки и добавление в PATH
- Удаление Rust (APT и rustup)
- Сравнение методов и рекомендации, когда что применять
- Чек-листы для разработчика, администратора и CI
- Быстрый шорт‑лист команд и распространённые ошибки
Основные понятия (в одной строке)
- rustc — компилятор Rust.
- cargo — менеджер пакетов и сборки для Rust.
- rustup — менеджер цепочек инструментов Rust и версий.
Как установить Rust на Ubuntu
Существует два основных подхода.
- Установка через APT: простая команда, подходит для быстрого старта, но пакет в репозитории Ubuntu может быть старой версии.
- Установка через rustup: официальный способ, позволяет управлять каналами (stable, beta, nightly) и версиями.
Метод 1: Установка Rust через APT (быстро)
- Обновите систему:
sudo apt update && sudo apt upgrade -y- Установите компилятор:
sudo apt install rustc- Проверьте версию:
rustc -VВы увидите версию компилятора в формате, например: rustc 1.XX.0 (дата).
Примечание: пакетный rustc в репозиториях Ubuntu предназначен для стабильной и совместимой работы, но часто отстаёт по версиям от официального релиза.
Метод 2: Установка Rust через rustup (рекомендуется)
rustup — официальный инсталлятор и менеджер версий Rust. Он удобен для разработки, потому что позволяет переключаться между каналами и версиями.
- Проверьте, установлен ли curl:
curl --versionЕсли команда не найдена, вы увидите ошибку вроде:
bash: /usr/bin/curl: No such file or directory- Установите curl при необходимости:
sudo apt install curl -y- Запустите инсталлятор rustup:
curl https://sh.rustup.rs -sSf | sh- При появлении приглашения введите «1» чтобы выбрать “Proceed with installation (default)”.
- После завершения перезапустите терминал или выполните:
source "$HOME/.cargo/env"- Проверьте установку:
rustc -V
cargo -V
rustup showВы должны увидеть версии rustc и cargo, а также информацию от rustup.
Как удалить Rust на Ubuntu
Удаление, если Rust установлен через APT
sudo apt remove rustc -y
sudo apt autoremoveПервый шаг удалит пакет rustc, а autoremove — зависимости, которые более не используются.
Удаление, если Rust установлен через rustup
rustup self uninstallПодтвердите удаление, введя y, когда будет предложено. Команда удалит rustup, cargo, rustc и связанные компоненты из вашего домашнего каталога.
Сравнение: APT vs rustup — когда что использовать
Факторы для выбора:
- Простота: APT — самый быстрый путь привести систему в рабочее состояние.
- Актуальность версий: rustup — официальный путь, даёт последние стабильные и nightly версии.
- Управление версиями: rustup позволяет переключаться между версиями и каналами.
- Системные политики: в окружениях с жёсткими требованиями к пакетам (например, корпоративные репозитории) APT может быть предпочтительнее.
Резюме: для разработки и CI лучше использовать rustup. Для тестовых образов или минимум‑комплекта на сервере — APT допустим.
Чек-лист по ролям
Разработчик:
- Установить rustup
- Настроить канал stable (rustup default stable)
- Проверить cargo и rustc
- Создать проект: cargo new myapp
Системный администратор:
- Проверить требования безопасности и политики пакетов
- Выбрать APT для единообразия в репозиториях или настроить rustup для локальных пользователей
- Настроить резервное копирование $HOME/.cargo и $HOME/.rustup при миграциях
CI engineer:
- Убедиться, что runner поддерживает установленный способ (rustup recommended)
- Кэшировать ~/.cargo/registry и ~/.cargo/git для ускорения сборок
- Фиксировать версию Rust в конфиге pipeline
Быстрый шорт‑лист команд (cheat sheet)
- Установка через APT: sudo apt install rustc
- Установка rustup: curl https://sh.rustup.rs -sSf | sh
- Добавить в PATH: source “$HOME/.cargo/env”
- Проверить: rustc -V, cargo -V
- Удалить rustup: rustup self uninstall
- Удалить apt: sudo apt remove rustc -y && sudo apt autoremove
- Создать проект: cargo new имя_проекта
- Сборка: cargo build –release
- Тесты: cargo test
- Запуск: cargo run
Типичные проблемы и как их решать
- rustc не найден после установки через rustup: выполните source “$HOME/.cargo/env” или закройте и снова откройте терминал.
- Конфликт версий при наличии старого rustc из APT: удалите пакет apt (sudo apt remove rustc) и используйте rustup.
- Ограниченный доступ в корпоративной сети: скачайте скрипт вручную и установите оффлайн‑методами, либо проксируйте запросы.
- Права доступа при установке в /usr/local: rustup по умолчанию устанавливает в домашний каталог, поэтому sudo обычно не требуется.
Important: при использовании rustup ваши инструменты находятся в $HOME/.cargo и $HOME/.rustup — включите их в бэкап и политики безопасности.
Ментальные модели и рекомендации
- “APT — системный, rustup — пользовательский”: если хотите тотально управлять средой на уровне всей системы, выбирайте APT; если нужен гибкий инструмент для разработки и CI — rustup.
- Каналы Rust: stable — для продакшена; beta — для тестирования предстоящих изменений; nightly — для экспериментов с нестабильными фичами.
Решение «когда использовать» (простая логика)
flowchart TD
A[Нужно быстро получить компилятор?] -->|Да| B[APT]
A -->|Нет, нужен контроль версий| C[rustup]
B --> D[Подходит для серверов/контролируемых окружений]
C --> E[Подходит для разработки/CI/локальных пользователей]Критерии приёмки
- Rust установлен и доступен из терминала (rustc -V выводит версию).
- cargo работает: cargo new && cargo build проходит без ошибок.
- В случае rustup: rustup show показывает активный канал.
Глоссарий (одной строкой)
- rustc — компилятор Rust.
- cargo — инструмент сборки и менеджер пакетов.
- rustup — установщик и менеджер версий Rust.
Когда установка может не подойти (китайский кейс)
- Нужна строго фиксированная версия из системного репозитория и запрет на пользовательские бандлы — используйте APT.
- Требуется экспериментальная nightly‑фича — используйте rustup.
Короткое руководство для объявления в команде (100–200 слов)
Если ваша команда разрабатывает на Rust, рекомендуем устанавливать Rust через rustup: это официальный инструмент, позволяющий выбирать стабильные и nightly‑версии и управлять каналами. Для серверов с жёсткой политикой пакетирования можно использовать apt install rustc, но учтите, что пакеты в дистрибутивных репозиториях могут быть устаревшими. Всегда проверяйте rustc -V и cargo -V после установки. Для CI кэшируйте каталоги ~/.cargo/registry и ~/.cargo/git, а версию Rust фиксируйте в конфиге пайплайна.
Короткое резюме
- Два способа установки: APT (простота) и rustup (гибкость).
- Для разработки и CI предпочтителен rustup.
- Не забудьте проверить PATH и использовать source “$HOME/.cargo/env” при необходимости.
Ссылки и ресурсы
- Официальная документация Rust: https://www.rust-lang.org
- rustup: https://rustup.rs
Похожие материалы
Пресеты эквалайзера в приложении Музыка
Блокировка сабреддитов в r/all — два простых способа
Как узнать, поддерживает ли ваш принтер AirPrint
Firefox как браузер по умолчанию на Mac
Обновление Windows 10 до Windows 11 — руководство