Как установить Rust на Fedora 40 или 39

Rust — это современный язык программирования. Его растущая популярность обусловлена уникальными функциями и преимуществами, втч. и в системе Fedora. Вот некоторые из его особенностей:

  • Безопасность памяти без «сборки мусора«: В Rust обеспечивается безопасность памяти и предотвращаются распространённые ошибки, такие как разыменование нулевого указателя и переполнение буфера.
  • Высокая производительность: по сравнению с C и C++ Rust обеспечивает скорость, необходимую для программирования на системном уровне.
  • Параллелизм данных: модель параллелизма Rust предотвращает «гонки данных» во время компиляции, делая параллельное программирование более безопасным.
  • Расширенная система типов и сопоставление шаблонов: эти функции позволяют создавать более выразительный и безопасный код.
  • Менеджер пакетов Cargo: Cargo упрощает управление зависимостями, создание и тестирование проектов на Rust.
  • Опытное сообщество и экосистема: обширные библиотеки (пакеты) и активная поддержка сообщества делают разработку более быстрой и приятной.

Для пользователей Fedora установка и использование Rust не представляет сложности благодаря скрипту установки Appstream или RustUp по умолчанию. Давайте начнём.

Способ 1: Установка Rust через Appstream по умолчанию

Обновление пакетов Fedora перед установкой Rust

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

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

sudo dnf upgrade --refresh

Эта команда обновляет кэш репозитория и обновляет все пакеты вашей системы до последних версий.

Установка Rust с помощью команды DNF

Как только ваша система будет обновлена, вы сможете установить Rust. 
Менеджер пакетов Fedora, DNF, позволяет легко его установить.

В вашем терминале выполните следующую команду:

sudo dnf install rust cargo

Эта команда устанавливает несколько ключевых компонентов среды программирования Rust:

  • rustc: Компилятор Rust, необходимый для преобразования кода Rust в исполняемые двоичные файлы.
  • Стандартная библиотека: предоставляет набор стандартных функций и типов, необходимых для программирования на Rust.
  • Поддержка GDB: интегрируется с отладчиком GNU, улучшая процесс отладки программ на Rust.
  • rustdoc: Генератор документации, который помогает создавать документацию для кода на Rust.
  • Cargo: менеджер пакетов и система сборки Rust, упрощающая процесс управления зависимостями и создания проектов на Rust.

Выполнение этой команды обеспечит вашу систему Fedora всеми необходимыми инструментами для начала разработки на Rust, гарантируя комплексную и эффективную настройку. Чтобы узнать о другом способе установки, ознакомьтесь со следующим разделом, в котором используется скрипт Rustup для установки Rust в Fedora Linux.

Способ 2: Установка Rust через RustUp

Обновка пакетов Fedora

Для начала убедитесь, что ваша система Fedora полностью обновлена. Этот необходим, так как обновления и исправления пакетов, снижают риск возникновения проблем с совместимостью во время установки Rust.

Выполните приведенную ниже команду в вашем терминале:

sudo dnf upgrade --refresh

Эта команда обновит базу данных пакетов системы и обновит все установленные пакеты до последних версий.

Установка определенных пакетов

Перед установкой Rust необходимо установить некоторые обязательные пакеты. Эти пакеты необходимы для успешной установки и работы Rust в вашей системе Fedora. Выполните следующую команду:

sudo dnf install curl dnf-plugins-core cmake gcc clang make -y

Эта команда устанавливает различные инструменты и компиляторы, в том числе:

  • curl: Инструмент для передачи данных с использованием синтаксиса URL, необходимый для загрузки файлов.
  • dnf-plugins-core: Расширяет функциональность DNF.
  • cmake: кроссплатформенная система сборки.
  • gcc: Набор компиляторов GNU, стандартный компилятор для программирования на C.
  • clang: Компилятор для C, C++ и Objective-C.
  • make: инструмент автоматизации сборки.

Эти инструменты в совокупности обеспечивают полную готовность вашей системы к процессу установки Rust.

Установка Rust с помощью скрипта RustUp

После установки необходимых пакетов скачайте и запустите скрипт установки Rust. 
Скрипт RustUp — это удобный и надёжный способ установки Rust.

Используйте следующую команду:

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

Эта команда безопасно загружает скрипт RustUp и запускает установку. В процессе установки вам будут предложены инструкции.

Следуйте этим инструкциям, чтобы завершить установку.

Процесс установки Rust с помощью RustUp на Fedora

Время установки может варьироваться от 1 до 5 минут в зависимости от подключения вашего сервера к интернету и его аппаратных возможностей.

Вывод терминала, показывающий успешную установку Rust на Fedora

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

source ~/.cargo/env

Эта команда настраивает среду вашей оболочки для доступа к инструментам и утилитам Rust.

Чтобы убедиться в успешной установке Rust, проверьте установленную версию:

rustc -V

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

Дополнительные команды с Rust

Обновление Rust на Fedora

Команда обновления DNF для Rust

Регулярное обновление Rust гарантирует, что у вас будут последние версии функций и исправлений безопасности. Для обновления Rust, установленного через приложение Fedora, используйте менеджер пакетов DNF. Эта команда не только обновляет Rust, но и проверяет и обновляет все пакеты Fedora:

sudo dnf upgrade --refresh

Команда обновления RustUp для Rust

Для установок Rust через RustUp обновление — это упрощённый процесс. RustUp напрямую связывается с официальным источником Rust для получения обновлений. Чтобы обновить Rust, выполните в терминале следующую команду:

rustup update
Обновления языка Rust на Fedora

После обновления активируйте среду Rust в текущей оболочке, чтобы обновления вступили в силу:

source ~/.cargo/env

Чтобы проверить наличие обновления, вы можете проверить установленную версию Rust так же как и при установке. Введите команду в терминале:

rustc -V

Удаление Rust (Деинсталляция)

Команда DNF Remove для Rust

Если вам нужно удалить Rust, установленный с помощью DNF в Fedora, это несложно. Эта команда удаляет Rust вместе с его менеджером пакетов Cargo:

sudo dnf remove rust cargo

Команда удаления RustUp для Rust

Для установок, выполненных с помощью RustUp, есть другая команда.
Эта команда полностью удаляет Rust и связанные с ним файлы из вашей системы Fedora:

rustup self uninstall
Просмотр удаления Rust с помощью RustUp на Fedora

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

Заключение

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