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

Установка Rust на Ubuntu 20.04

• 4 min read • Программирование • Обновлено 20 Nov 2025
Установка Rust на Ubuntu 20.04
Установка Rust на Ubuntu 20.04

Логотип Rust на экране терминала

Rust — это современный компилируемый язык программирования с акцентом на производительность и безопасность памяти. Он предотвращает segmentation fault и гонки данных при доступе из нескольких потоков. Rust совместим по подходу с C++, имеет минимальное время выполнения и удобный менеджер пакетов Cargo.

Требования

  • Сервер или виртуальная машина с Ubuntu 20.04.
  • Доступ root или пользователь с правами sudo.
  • Подключение к интернету для загрузки компонентов rustup.

Краткий план действий

  1. Установить системные зависимости (curl, build-essential и т.д.).
  2. Запустить официальный установщик rustup.
  3. Активировать окружение в текущей оболочке.
  4. Проверить версию rustc и Cargo.
  5. Создать и скомпилировать простое приложение.

Установка системных зависимостей

Откройте терминал и выполните:

apt-get update
apt-get install curl build-essential make gcc -y

Эти пакеты нужны для компиляции нативных компонентов и загрузки установщика.

Установка Rust через rustup (рекомендуемый способ)

Запустите официальный установщик:

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

Установщик выведет приглашение для выбора опций. Пример вывода установщика (пример из исходного руководства):

info: downloading installer

Welcome to Rust!

This will download and install the official compiler for the Rust
programming language, and its package manager, Cargo.

Rustup metadata and toolchains will be installed into the Rustup
home directory, located at:

  /root/.rustup

This can be modified with the RUSTUP_HOME environment variable.

The Cargo home directory located at:

  /root/.cargo

This can be modified with the CARGO_HOME environment variable.

The cargo, rustc, rustup and other commands will be added to
Cargo's bin directory, located at:

  /root/.cargo/bin

This path will then be added to your PATH environment variable by
modifying the profile files located at:

  /root/.profile
  /root/.bashrc

You can uninstall at any time with rustup self uninstall and
these changes will be reverted.

Current installation options:


   default host triple: x86_64-unknown-linux-gnu
     default toolchain: stable (default)
               profile: default
  modify PATH variable: yes

1) Proceed with installation (default)
2) Customize installation
3) Cancel installation
>1

Выберите 1 и нажмите Enter для установки по умолчанию. Установщик загрузит и установит компоненты toolchain (rustc, cargo, rustfmt, clippy и документацию).

Активация окружения в текущей оболочке

После завершения установки выполните в той же сессии:

source ~/.profile
source ~/.cargo/env

Это добавит ~/.cargo/bin в PATH для текущей сессии. В новых сессиях изменения применяются автоматически.

Проверка установки

Проверьте версию компилятора:

rustc --version

Ожидаемый тип вывода (пример):

rustc 1.53.0 (53cb7b09b 2021-06-17)

Если команда вернула версию — установка успешна.

Создание и запуск простого приложения

  1. Создайте директорию проекта и файл исходного кода:
mkdir app
cd app
nano app.rs
  1. Вставьте код программы:
fn main() {
    println!("Hello World, this is my first app");
}
  1. Сохраните файл и скомпилируйте:
rustc app.rs

Это создаст исполняемый файл “app” в текущей директории. Запустите:

./app

Ожидаемый вывод:

Hello World, this is my first app

Обновление и удаление

Чтобы обновлять toolchain и rustup:

rustup update

Для полного удаления Rust и rustup:

rustup self uninstall

Подтвердите действие, если будет запрос (y).

Альтернативные подходы и когда они уместны

  • Установка через apt (apt install rustc cargo) — быстрый вариант для тестов, но пакеты в репозиториях Ubuntu часто устаревшие. Используйте apt, если требуется стабильная, дистрибутивная версия и вы не нуждаетесь в новейших возможностях.
  • Установка через менеджеры конфигурации (Ansible, Puppet) — полезно для автоматизации на множестве хостов.
  • Контейнеризация (Docker) — если нужно обеспечить одинаковую среду сборки без изменения хоста.

Когда не стоит использовать rustup: если политика безопасности организации запрещает запуск внешних скриптов с curl | sh. В этом случае используйте пакеты из внутреннего репозитория или поставьте rust вручную.

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

  • Установить зависимые пакеты: apt-get install curl build-essential make gcc -y
  • Запустить установщик: curl –proto ‘=https’ –tlsv1.2 -sSf https://sh.rustup.rs | sh
  • Активировать окружение: source ~/.cargo/env
  • Проверить версию: rustc –version
  • Обновить: rustup update
  • Удалить: rustup self uninstall

Критерии приёмки

  • Команда rustc –version возвращает версию компилятора.
  • Команда cargo –version возвращает версию менеджера пакетов (если cargo установлен).
  • Простая программа компилируется и выполняется с ожидаемым выводом.

Рольные чек-листы

Для администратора сервера:

  • Убедиться в наличии доступа root/sudo.
  • Настроить правила брандмауэра и ограничения запуска скриптов, если это требуется.
  • Решить политику обновлений (автообновление rustup или ручное).

Для разработчика:

  • Проверить, что ~/.cargo/bin в PATH.
  • Убедиться, что версия rustc соответствует требованиям проекта.
  • Настроить rustfmt и clippy для соблюдения стиля и статического анализа.

Устранение неполадок

  • Если после установки команды rustc или cargo не найдены — проверьте PATH: echo $PATH | grep “$HOME/.cargo/bin”. Если отсутствует, выполните source ~/.cargo/env.
  • Если установка прерывается сетевой ошибкой — проверьте доступ к sh.rustup.rs и порты HTTPS.
  • При конфликте версий (например, системный rustc из apt) — используйте rustup override или настройте PATH так, чтобы ~/.cargo/bin имел приоритет.

Важно: официальный установщик изменяет файлы профиля (~/.profile, ~/.bashrc). Если в вашей среде это запрещено, используйте опцию кастомной установки и укажите RUSTUP_HOME/CARGO_HOME.

Совместимость и заметки

  • Инструкция рассчитана на Ubuntu 20.04 и x86_64. Для других архитектур (ARM, aarch64) проверьте поддержку в rustup и используйте соответствующий host triple.
  • Примеры вывода (даты и номера версий) в статье — демонстрационные. Реальная версия rustc будет зависеть от момента установки.

Резюме

Вы установили Rust через rustup, активировали окружение, проверили версию и собрали простое приложение. Рекомендуется использовать rustup для получения актуальных обновлений и гибкого управления toolchain. Если требуется пакетная стабильность или запрет внешних скриптов, рассмотрите установку из дистрибутивных репозиториев или использование контейнеров.

Краткие контрольные шаги: установить зависимости → запустить rustup → source ~/.cargo/env → rustc –version → создать и запустить программу.

Поделиться: 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 быстро