Поиск по сайту:

Как установить язык программирования Rust на Debian 11


На этой странице

  1. Предпосылки
  2. Установка зависимостей пакетов
  3. Установка Rust с помощью rustup
  4. Настройка проекта Rust
  5. Управление Rust с помощью rustup
  6. Удаление Rust и rustup
  7. Заключение

Rust был принят сотнями крупных компаний в производственной среде. От таких приложений, как Dropbox, Firefox и Cloudflare, до встроенных устройств и масштабируемых веб-сервисов, Rust можно использовать во всех этих типах приложений и развертываний.

rustup — это инструментальная часть проекта Rust, которая позволяет вам установить язык программирования Rust в вашу систему. Использование rustup позволяет разработчикам легко управлять и поддерживать Rust. Кроме того, он позволяет переключаться между стабильными, бета-версиями и ночными компиляторами и упрощает процесс кросс-компиляции.

В этом руководстве вы узнаете, как установить язык программирования Rust на Debian 11 Bullseye. Мы будем использовать набор инструментов rustup для установки и управления Rust в системе Debian.

Предпосылки

Чтобы завершить это руководство, убедитесь, что у вас есть следующие требования:

  • Операционная система: Debian 11 Bullseye
  • Привилегии root

Теперь приступим к установке.

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

Во-первых, вы будете устанавливать зависимости пакетов, такие как build-essentials, GCC, make и т. д., в свою систему Debian.

1. Запустите приведенную ниже команду sudo su, чтобы получить привилегии суперпользователя, а затем обновите свой репозиторий.

sudo su
sudo apt update

2. Теперь установите зависимости пакетов, используя следующую команду.

sudo apt install curl build-essential gcc make -y

Установка займет некоторое время, в зависимости от вашего интернет-соединения.

Установка Rust через rustup

rustup — это официальный проект, поддерживаемый Rust, который позволяет вам максимально легко установить Rust. rustup предоставляет установщик для Unix-подобных операционных систем и Windows.

На этом этапе вы будете устанавливать язык программирования Rust, используя rustup в системе Debian.

1. Выполните следующую команду, чтобы загрузить установщик rustup и установить Rust для всей системы.

wget -qO - https://sh.rustup.rs | sudo RUSTUP_HOME=/opt/rust CARGO_HOME=/opt/rust sh -s -- --no-modify-path -y

Эта команда загрузит цепочку инструментов rustup в каталог пользовательской установки /opt/rust. Кроме того, определите переменную среды для RUSTUP_HOME и CARGO_HOME в каталоге /opt/rust.

Установка займет некоторое время, в зависимости от характеристик вашей системы и интернет-соединения.

Если установка Rust завершится, вы увидите выходное сообщение, что Rust установлен сейчас. Большой!.

2. После завершения установки rustup выполните следующую команду, чтобы добавить переменную среды $RUSTUP_HOME=/opt/rust и двоичный путь цепочки инструментов rustup /opt/rust/bin. в переменную среды PATH. Это сделает переменные среды постоянными и будет автоматически загружаться при каждом входе в систему.

echo 'export RUSTUP_HOME=/opt/rust' | sudo tee -a /etc/profile.d/rust.sh
echo 'export PATH=$PATH:/opt/rust/bin' | sudo tee -a /etc/profile.d/rust.sh

Теперь выполните следующую команду, чтобы перезагрузить текущий профиль оболочки. Это применит новую конфигурацию оболочки, включая новые переменные среды.

source /etc/profile

Проверьте переменные среды $RUSTUP_HOME и PATH с помощью следующей команды.

echo $RUSTUP_HOME
echo $PATH

Если ваша конфигурация верна, вы увидите результат, аналогичный приведенному ниже.

Каталог $RUSTUP_HOME — это /opt/rust, а двоичный путь цепочки инструментов rustup — это каталог /opt/rust/bin.

3. Чтобы проверить установку Rust, выполните следующую команду, используя следующую команду.

rustc --version

Вы увидите аналогичный вывод, как показано ниже.

rustc 1.56.1 (59eed8a2a 2021-11-01)

Общесистемная установка Rust позволяет запускать Rust под разными пользователями, включая пользователя без полномочий root.

Войдите в систему как ваш пользователь и проверьте версию Rust, как показано ниже.

su - username
rustc --version

Вы увидите аналогичный вывод, как показано ниже.

4. По умолчанию rustup предоставляет завершение команд для различных типов оболочек, включая bash.

Выполните следующую команду, чтобы сгенерировать завершение команды rustup для bash.

rustup completions bash > /usr/share/bash-completion/completions/rustup

Теперь перезагрузите профиль bash_completion, чтобы применить новую конфигурацию.

source /etc/profile.d/bash_completion.sh

Теперь введите команду rustup и нажмите TAB, чтобы получить список завершений команды rustup.

rustup TAB

Ниже приведен аналогичный результат, который вы получите.

Теперь вы завершили установку системы Debian на Rust с помощью файла rustup.

Настройка Rust-проекта

Основное преимущество установки Rust для всей системы заключается в том, что все пользователи могут использовать его без какой-либо дополнительной установки и настройки пакетов.

В этом примере вы будете создавать приветственный мир Rust, используя пользователя без полномочий root.

Войдите в систему как ваш пользователь, используя следующую команду.

su - username

1. Создайте новый каталог ~/project и измените на него свой рабочий каталог.

mkdir -p ~/project; cd ~/project

2. Создайте новый Rust-скрипт hello-world.rs с помощью вашего любимого редактора.

nano hello-world.rs

Скопируйте и вставьте следующий код Rust для простого приветственного сообщения.

fn main() {
    println!("Hello World, welcome to Rust.");
}

Сохраните файл.

3. Скомпилируйте сценарий hello-world.rs с помощью приведенной ниже команды rustc.

rustc hello-world.rs

Результатом hello-world.rs будет исполняемый файл hello-world.

4. Запустите двоичный исполняемый файл hello-world, как показано ниже.

./hello-world

И вы увидите приветственное сообщение ниже.

Управление Rust с помощью rustup

В rustup есть собственный конфигурационный файл settings.toml. Эту конфигурацию можно найти в каталоге $RUSTUP_HOME.

1. Настройте набор инструментов Rust по умолчанию, используя приведенную ниже команду rustup.

rustup default nightly

2. Настройте профиль Rust по умолчанию. Вы можете использовать минимальный, стандартный или полный.

rustup set profile minimal

3. Компиляция кода Rust с определенной версией Rust

rustup run nightly rustc hello-world.rs

4. Показать цепочку инструментов по умолчанию, которая будет использоваться в текущем каталоге проекта.

rustup show

5. Показать доступные цели для текущей активной цепочки инструментов. Цели являются кроссплатформенными.

rustup target list

6. Удалите/удалите определенные наборы инструментов из текущей среды rustup.

rustup toolchain uninstall nightly

7. Показать справочное сообщение от подкоманды rustup.

rustup toolchain help

Измените toolchain с помощью другой подкоманды.

8. Показать справочную страницу для определенной цепочки инструментов.

rustup man cargo

Теперь вы изучили основную команду rustup для управления средой Rust.

Удаление Rust и rustup

Если вы хотите полностью удалить Rust и rustup, вы можете просто удалить каталог установки /opt/rust.

1. Полностью удалите Rust и rustup с помощью следующей команды.

sudo rm -rf /opt/rust
sudo rm -rf /etc/profile.d/rust.sh

2. Удалите дополнительный временный каталог и неиспользуемые файлы конфигурации.

rm -rf ~/.cargo
rm -f /etc/profile.d/rust.sh
rm -f /usr/share/bash-completion/completions/rustup

Заключение

Поздравляем! Вы успешно установили язык программирования Rust в системе Debian 11 с помощью rustup. Кроме того, вы изучили основы использования команды rustup для управления средой Rust.