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

Как установить 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
Автор
Редакция

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

Пресеты эквалайзера в приложении Музыка
Аудио

Пресеты эквалайзера в приложении Музыка

Блокировка сабреддитов в r/all — два простых способа
Социальные сети

Блокировка сабреддитов в r/all — два простых способа

Как узнать, поддерживает ли ваш принтер AirPrint
Принтеры

Как узнать, поддерживает ли ваш принтер AirPrint

Firefox как браузер по умолчанию на Mac
Инструкции

Firefox как браузер по умолчанию на Mac

Обновление Windows 10 до Windows 11 — руководство
Windows

Обновление Windows 10 до Windows 11 — руководство

Конвертация изображений в Go
Go изображения

Конвертация изображений в Go