Rust установка · 7 min read · Jan 27, 2026

Руководство по установке Rust и использованию менеджера пакетов Cargo на AlmaLinux 9

Rust — это современный язык системного программирования, впервые выпущенный в 2010 году. Rust был разработан для решения общих проблем в других языках программирования, таких как безопасность памяти, параллелизм и производительность. Rust теперь даже используется в ядре Linux.

Почему стоит использовать Rust

Безопасность памяти

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

Параллелизм

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

Производительность

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

Модель владения

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

Cargo

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

Простой синтаксис

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

Rust выделяется там, где важны производительность, надежность и безопасность, и широко используется для разработки операционных систем (таких как Linux), встроенных систем, драйверов устройств, сетевых сервисов, игровых движков и другого программного обеспечения, критичного к производительности.

В этом руководстве мы проведем вас через процесс установки языка программирования Rust на AlmaLinux 9. Вы установите Rust двумя различными способами и узнаете основные возможности менеджера пакетов Cargo для создания и управления проектом на Rust.

Предварительные требования

Перед тем как начать, убедитесь, что у вас есть следующее:

  • Машина с AlmaLinux 9 - серверная или настольная версия.
  • Непривилегированный пользователь с правами root/администратора.

Установка Rust через репозиторий AppStream

На AlmaLinux 9 стандартный репозиторий appstream предоставляет пакет Rust, который вы можете легко установить через DNF. Также есть пакет Cargo, который является менеджером пакетов Rust и управлением зависимостями для вашего проекта на Rust.

В этом разделе мы покажем вам, как установить Rust и менеджер пакетов Cargo на AlmaLinux 9 через репозиторий appstream.

Сначала введите следующую команду dnf, чтобы проверить подробную информацию о Rust, доступную в репозитории AlmaLinux.

sudo dnf info rust

В следующем выводе вы сможете увидеть доступный Rust v1.66 в репозитории appstream AlmaLinux.

rust info package

Теперь выполните команду ниже, чтобы установить Rust и менеджер пакетов Cargo на вашу систему. Введите y, когда будет предложено, и нажмите ENTER.

sudo dnf install rust cargo

install rustup

После установки Rust и Cargo выполните следующую команду, чтобы проверить местоположение бинарных файлов для Rust и Cargo.

which rust  
which cargo

Затем проверьте версию Rust и Cargo, используя команду ниже.

rustc --version  
cargo --version

Вы увидите следующий вывод, который подтверждает, что Rust и Cargo v1.66 установлены через репозиторий appstream.

check rust and cargo version

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

Другой способ установки Rust — это использование rustup, который является мультиплексором инструментов для вашей среды разработки Rust. Он похож на rbenv для Ruby, nvm для Node.js или Pyenv для Python.

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

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

Перед установкой rustup вам необходимо установить зависимости пакетов для него. Вам нужно добавить репозиторий EPEL в вашу систему, а затем установить некоторые инструменты разработки, такие как gcc, make и cmake.

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

sudo dnf install epel-release

Введите y и нажмите ENTER для подтверждения.

install epel

Затем установите некоторые зависимости пакетов, используя команду dnf ниже.

sudo dnf install cmake gcc make wget tree -y

install dependencies

После установки зависимостей переходите к началу установки Rustup.

Установка Rust и Rustup

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

Теперь вы установите rustup, который включает стабильную версию Rust и менеджер пакетов Cargo. Вы также настроите переменную окружения RUSTUP_HOME и добавите путь к бинарному файлу rustup в системный PATH.

Выполните следующую команду, чтобы загрузить установщик Rustup, затем установите Rustup в директорию /opt/rust.

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

Вывод во время установки Rustup.

installing rustup

После установки Rustup будет отображено сообщение « Rust теперь установлен. Отлично! ».

installation rustup finished

Далее выполните команду ниже, чтобы настроить /opt/rust и добавить директорию /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

Перезагрузите /etc/profile, чтобы применить новые системные переменные окружения.

source /etc/profile

После этого проверьте как переменные окружения RUSTUP_HOME, так и PATH, используя следующую команду.

echo $RUSTUP_HOME  
echo $PATH

Из вывода вы можете увидеть, что RUSTUP_HOME указывает на директорию /opt/rust, а директория /opt/rust/bin добавлена в системный PATH.

configure rustup

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

which rustc  
rustc -V

Затем выполните следующую команду, чтобы проверить местоположение бинарного файла Cargo и подтвердить версию Cargo.

which cargo  
cargo -V

Вывод должен подтвердить, что бинарный файл Rust и Cargo находится в директории /opt/rust/bin. А установленная версия Rust и Cargo — v1.69.

check rust and cargo version

Управление инструментами

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

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

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

rustup completions bash > /usr/share/bash-completion/completions/rustup  
source /etc/profile.d/bash_completion.sh

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

rustup TAB

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

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

rustup show

Из вывода ниже вы должны получить местоположение домашнего каталога rustup /opt/rust и установленный на вашей системе стабильный канал rustup.

list rustup components

Далее выполните следующую команду, чтобы установить другую версию инструментальной цепочки rustup. В этом примере вы установите ночную версию rustup.

rustup toolchain install nightly

installing rust toolchain

После установки ночной версии rustup выполните следующую команду, чтобы проверить список доступных инструментальных цепочек rustup. И вы должны увидеть две версии инструментальной цепочки rustup: стабильную и ночную.

rustup toolchain list

Теперь выполните команду rustup ниже, чтобы переключиться на другую версию инструментальной цепочки. В этом примере вы переключитесь на ночную версию rustup.

rustup default nightly

setup default rust toolchain

Теперь проверьте текущую версию Rust и Cargo, используя следующую команду. Вы должны увидеть, что на системе в настоящее время используется Rust и Cargo v1.71.

rustc -V  
cargo -V

check rust versionaand cargo version

Создание первого проекта на Rust

С установленным языком программирования Rust и менеджером пакетов Cargo теперь вы создадите первый проект на Rust через Cargo.

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

su - username

Теперь создайте новый проект на Rust, используя команду cargo ниже. В этом примере вы создадите новый проект hello_rust.

cargo new hello_rust

После выполнения команды вы должны увидеть, что новая директория hello_rust будет создана.

Перейдите в директорию hello_rust и выполните команду tree ниже, чтобы получить список доступных файлов и директорий.

cd hellow_rust/  
tree .

Вы должны увидеть файл COnfig.toml, который хранит информацию о вашем приложении и всех необходимых зависимостях, а также директорию src, которая содержит исходный код приложения на Rust.

create project with rust

Ниже приведено аналогичное содержимое файла Config.toml. Измените его по мере необходимости, и если у вас есть зависимости для вашего приложения на Rust, включите их в секцию [dependencies].

[package]  
name = "hello_rust"  
version = "0.1.1"  
edition = "2021"  
  
[dependencies]

Далее откройте файл src/main.rs с помощью вашего предпочтительного редактора и измените сообщение по умолчанию «Hello World» на следующее.

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

Сохраните файл и выйдите из редактора, когда закончите.

Теперь выполните команду cargo ниже, чтобы скомпилировать и собрать проект на Rust. Затем снова проверьте список файлов и директорий после компиляции проекта.

cargo build  
tree .

Вы должны увидеть новую директорию с именем target, которая будет сгенерирована, и именно там будет храниться ваше скомпилированное приложение.

cargo build project

Теперь выполните команду cargo ниже, чтобы запустить приложение. Вы должны увидеть вывод, такой как « Hello World, welcome to Rust ».

cargo run

run project rust

Кроме того, вы также можете запустить бинарный файл вашего приложения на Rust напрямую вот так.

./target/debug/hello_rust

И вы должны получить тот же вывод.

Заключение

Отлично! Вы выполнили все шаги и установили Rust на вашу систему AlmaLinux 9. Вы узнали два метода установки Rust через репозиторий appstream AlmaLinux и rustup.

Кроме того, вы также узнали, как переключаться между несколькими версиями инструментальной цепочки rustup и как создать первое приложение/проект на Rust через Cargo - менеджер пакетов Rust и менеджер зависимостей.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.