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 и менеджер пакетов Cargo на вашу систему. Введите y, когда будет предложено, и нажмите ENTER.
sudo dnf install rust cargo
После установки Rust и Cargo выполните следующую команду, чтобы проверить местоположение бинарных файлов для Rust и Cargo.
which rust
which cargoЗатем проверьте версию Rust и Cargo, используя команду ниже.
rustc --version
cargo --versionВы увидите следующий вывод, который подтверждает, что Rust и Cargo v1.66 установлены через репозиторий appstream.

Установка 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 для подтверждения.

Затем установите некоторые зависимости пакетов, используя команду dnf ниже.
sudo dnf install cmake gcc make wget tree -y
После установки зависимостей переходите к началу установки 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.

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

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

Теперь выполните следующую команду, чтобы проверить местоположение бинарного файла Rust и подтвердить версию Rust.
which rustc
rustc -VЗатем выполните следующую команду, чтобы проверить местоположение бинарного файла Cargo и подтвердить версию Cargo.
which cargo
cargo -VВывод должен подтвердить, что бинарный файл Rust и Cargo находится в директории /opt/rust/bin. А установленная версия Rust и Cargo — v1.69.

Управление инструментами
В 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.

Далее выполните следующую команду, чтобы установить другую версию инструментальной цепочки rustup. В этом примере вы установите ночную версию rustup.
rustup toolchain install nightly
После установки ночной версии rustup выполните следующую команду, чтобы проверить список доступных инструментальных цепочек rustup. И вы должны увидеть две версии инструментальной цепочки rustup: стабильную и ночную.
rustup toolchain listТеперь выполните команду rustup ниже, чтобы переключиться на другую версию инструментальной цепочки. В этом примере вы переключитесь на ночную версию rustup.
rustup default nightly
Теперь проверьте текущую версию Rust и Cargo, используя следующую команду. Вы должны увидеть, что на системе в настоящее время используется Rust и Cargo v1.71.
rustc -V
cargo -V
Создание первого проекта на 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.

Ниже приведено аналогичное содержимое файла 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 ниже, чтобы запустить приложение. Вы должны увидеть вывод, такой как « Hello World, welcome to Rust ».
cargo run
Кроме того, вы также можете запустить бинарный файл вашего приложения на Rust напрямую вот так.
./target/debug/hello_rustИ вы должны получить тот же вывод.
Заключение
Отлично! Вы выполнили все шаги и установили Rust на вашу систему AlmaLinux 9. Вы узнали два метода установки Rust через репозиторий appstream AlmaLinux и rustup.
Кроме того, вы также узнали, как переключаться между несколькими версиями инструментальной цепочки rustup и как создать первое приложение/проект на Rust через Cargo - менеджер пакетов Rust и менеджер зависимостей.
Get new posts in your inbox
No spam. Unsubscribe anytime.