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

Как установить Rust на Ubuntu

6 min read Разработка Обновлено 26 Dec 2025
Установка Rust на Ubuntu
Установка Rust на Ubuntu

TL;DR

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

Ржавые цепи с логотипом Linux

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 (быстро)

  1. Обновите систему:
sudo apt update && sudo apt upgrade -y

Окно терминала Ubuntu с командами обновления

  1. Установите компилятор:
sudo apt install rustc

Окно терминала Ubuntu с фрагментом кода установки

  1. Проверьте версию:
rustc -V

Вы увидите версию компилятора в формате, например: rustc 1.XX.0 (дата).

Вывод номера версии в терминале Ubuntu

Примечание: пакетный rustc в репозиториях Ubuntu предназначен для стабильной и совместимой работы, но часто отстаёт по версиям от официального релиза.

Метод 2: Установка Rust через rustup (рекомендуется)

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

  1. Проверьте, установлен ли curl:
curl --version

Если команда не найдена, вы увидите ошибку вроде:

bash: /usr/bin/curl: No such file or directory

Окно терминала Ubuntu с фрагментом кода проверки curl

  1. Установите curl при необходимости:
sudo apt install curl -y
  1. Запустите инсталлятор rustup:
curl https://sh.rustup.rs -sSf | sh

Окно терминала Ubuntu с фрагментом кода установки rustup

  1. При появлении приглашения введите «1» чтобы выбрать “Proceed with installation (default)”.

Окно терминала Ubuntu с выбором опции установки

  1. После завершения перезапустите терминал или выполните:
source "$HOME/.cargo/env"
  1. Проверьте установку:
rustc -V
cargo -V
rustup show

Вы должны увидеть версии rustc и cargo, а также информацию от rustup.

Как удалить Rust на Ubuntu

Удаление, если Rust установлен через APT

sudo apt remove rustc -y
sudo apt autoremove

Команда apt для удаления пакета rust в Ubuntu

Первый шаг удалит пакет rustc, а autoremove — зависимости, которые более не используются.

Удаление, если Rust установлен через rustup

rustup self uninstall

Подтвердите удаление, введя y, когда будет предложено. Команда удалит rustup, cargo, rustc и связанные компоненты из вашего домашнего каталога.

Окно терминала Ubuntu с фрагментом кода удаления rustup

Сравнение: 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

Типичные проблемы и как их решать

  1. rustc не найден после установки через rustup: выполните source “$HOME/.cargo/env” или закройте и снова откройте терминал.
  2. Конфликт версий при наличии старого rustc из APT: удалите пакет apt (sudo apt remove rustc) и используйте rustup.
  3. Ограниченный доступ в корпоративной сети: скачайте скрипт вручную и установите оффлайн‑методами, либо проксируйте запросы.
  4. Права доступа при установке в /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” при необходимости.

Ссылки и ресурсы

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

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

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро