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

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


Это руководство существует для этих версий ОС

  • Ubuntu 22.04 (Jammy Jellyfish)
  • Ubuntu 20.04 (Focal Fossa)

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

  1. Предпосылки
  2. Установка Rust через APT
  3. Установка Rust через rustup
  4. Управление средой Rust с помощью rustup
    1. Настройка автозаполнения команд rustup
    2. Установка нескольких версий Rust и средств разработки
    3. Настройка профилей в rustup
    4. Обновление Rust через rustup

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

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

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

    Предпосылки

    Для выполнения этого руководства вам понадобится компьютер с Ubuntu 22.04, который может работать на Ubuntu Server и Desktop, с пользователем без полномочий root с правами sudo/root.

    Теперь давайте начнем и установим Rust!

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

    Репозиторий Ubuntu по умолчанию предоставляет пакет компилятора Rust. На момент написания этой статьи репозиторий Ubuntu содержит компилятор Rust версии 1.61. Установка Rust через APT хороша, если у вас есть одно такое проектное приложение Rust и вам не нужна сложная среда для вашего проекта.

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

    sudo apt update

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

    sudo apt install rustc

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

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

    which rustc
    rustc -Vv

    Вы получите вывод, аналогичный следующему снимку экрана: двоичный файл Rust доступен в /usr/bin/rustc, а текущая версия Rust, установленная в системе, — v1.61.0.

    После установки Rust вы научитесь создавать первую программу Hello World с помощью Rust.

    Создайте новый файл hello-world.rs с помощью текстового редактора. Для пользователей рабочего стола вы можете использовать модные редакторы кода, такие как vscodium или sublime-text. Для пользователей CLI вы можете использовать vim или nano.

    sudo nano hello-world.rs

    Добавьте в файл следующий код.

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

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

    Затем скомпилируйте файл ржавчины hello-world.rs с помощью приведенной ниже команды rustc. Это создаст исполняемый файл hello-world в вашем текущем рабочем каталоге.

    rustc hello-world

    После того, как код скомпилирован, запустите бинарный файл вашего терминала hello-world.

    ./hello-world

    Вы должны получить такой вывод, как Hello World, добро пожаловать в Rust. Это подтверждает, что приложение hello-world успешно скомпилировано и выполнено.

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

    sudo apt remove rustc
    sudo apt autoremove -y

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

    Если вы хотите стать разработчиком Rust, вы должны изучить инструмент rustup. Это мультиплексор цепочки инструментов для вашей среды разработки Rust. По функциональности rust up похож на rbenv для Ruby, nvm для Node.js или Pyenv для Python.

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

    На этом шаге вы установите Rust и rustup в своей системе. Для этого вы будете использовать пользователя без полномочий root, поэтому установка повлияет только на вашего пользователя, а не на всю систему.

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

    su - alice

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

    sudo apt install curl build-essential gcc make

    Введите y при появлении запроса и нажмите ENTER, чтобы продолжить.

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

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

    В первом выводе вы должны увидеть приветственное сообщение, например, Добро пожаловать в Rust! и сообщает, что скрипт установщика установит менеджер пакетов Rust и Cargo для Rust. Кроме того, rustup будет установлен в каталог /home/username/.rustup.

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

    Что касается стартера, то можно оставить с установкой по умолчанию. Введите 1 и нажмите ENTER для подтверждения. И начнется установка rustup, Rust и Cargo.

    После завершения установки вы получите вывод, например, Rust установлен. Большой!. Кроме того, вы получите инструкцию перезагрузить текущую оболочку, чтобы применить новые изменения к переменным среды PATH. Но также перезагрузите его вручную из текущего сеанса.

    Приведенная ниже команда загружает новые переменные среды rustup в текущие сеансы.

    source "$HOME/.cargo/env"

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

    rustc -Vv
    which rustc

    Вы должны получить примерно такой вывод: вы установили Rust v1.66 через rustup, и бинарный файл компилятора Rust доступен по адресу /home/username/.cargo/bin/rustc.

    Кроме того, Rust 1.66 доступен только для текущего пользователя, а не для всей системы.

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

    which cargo
    which rustup

    Вы должны увидеть как бинарные файлы, так и rustup, доступные в каталоге /home/username/.cargo/bin.

    Наконец, проверьте версию диспетчера пакетов Cargo и версию rustup с помощью приведенной ниже команды.

    cargo --version
    rustup --version

    Вы получите вывод, аналогичный этому снимку экрана — в вашей системе установлен менеджер пакетов Cargo v1.66 и rustup 1.25.

    Таким образом, вы установили Rust, включенный в такие инструменты разработки Rust, как диспетчер пакетов Cargo, rustc, Clippy, rustfmt и rust-docs. На следующем шаге вы узнаете, как управлять установкой Rust через командную строку rustup.

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

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

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

    Настройка автозаполнения команд rustup

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

    Создайте новый каталог ~/.local/share/bash-completion/completions/ с помощью приведенной ниже команды mkdir.

    mkdir -p ~/.local/share/bash-completion/completions/

    Запустите приведенную ниже команду, чтобы сгенерировать автозаполнение команды rustup для ~/.local/share/bash-completion/completions/rustup.

    rustup completions bash > ~/.local/share/bash-completion/completions/rustup

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

    source ~/.local/share/bash-completion/completions/rustup

    Наконец, введите команду rustup и нажмите TAB, чтобы получить автозаполнение команды rustup.

    rustup TAB

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

    Установка нескольких версий Rust и средств разработки

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

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

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

    rustup toolchain list

    Затем выполните приведенную ниже команду, чтобы установить другую версию/цепочку инструментов Rust. В этом примере вы установите ночную версию Rust.

    rustup toolchain install nightly

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

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

    rustup toolchain list

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

    Затем выполните приведенную ниже команду, чтобы переключить набор инструментов по умолчанию на ночную версию. Это означает, что вы также будете переключать средства разработки на новую ночную версию.

    rustup default nightly

    Затем проверьте версию Rust с помощью приведенной ниже команды. Вы должны установить ночную версию Rust v1.6x и настроить ее как Rust по умолчанию в вашей текущей среде.

    rustc -Vv

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

    rustup run nightly rustc -Vv

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

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

    Настройка профилей в rustup

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

    • минимальный — включает всего несколько компонентов, таких как компилятор rustc, менеджер грузовых пакетов и rust-std.
    • по умолчанию — этот профиль включает в себя компоненты минимального профиля, но также добавляет некоторые другие инструменты, такие как rust-docs, rustfmt и Clippy. Это профиль по умолчанию при установке Rust через rustup.
    • complete — этот профиль включает все компоненты Rust через установку rustup. И вы не должны использовать этот профиль, если вы не знаете, что делаете. Вы всегда можете добавить компоненты через rustup вручную с помощью команды rustup.

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

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

    rustup show profile

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

    rustup set profile minimal
    rustup show profile

    Вы должны получить такой вывод: Текущий профиль изменен на минимальный.

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

    rustup set profile default

    Обновление Rust через rustup

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

    Чтобы обновить установку rust, выполните приведенную ниже команду rustup. Это обновит все доступные цепочки инструментов в вашей среде Rust, включая компоненты инструментов разработки в цепочке инструментов, такие как диспетчер пакетов Cargo и компилятор rustc, а также Clippy.

    rustup update

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

    Создание проекта Rust и управление им с помощью Cargo

    Теперь, когда вы узнали, как использовать rustup для управления средой разработки Rust. На этом этапе вы узнаете, как использовать менеджер пакетов Cargo для создания проекта Rust, тестирования, компиляции и запуска вашего приложения Rust.

    Создайте новый проект hello-world с помощью приведенной ниже команды cargo new. Это создаст новый каталог проекта hello-world в вашем текущем рабочем каталоге.

    cargo new hello-world

    Измените рабочий каталог hello-world и проверьте список файлов в нем с помощью команды дерева ниже. Вы должны увидеть файл Cargo.toml, который является основной конфигурацией менеджера пакетов Cargo, и каталог src, который будет использоваться для хранения исходного кода Rust.

    cd hello-world/
    tree .

    Откройте файл src/main.rs в текстовом редакторе.

    nano src/main.rs

    Измените исходный код по умолчанию следующими строками.

    fn main() {
        println!("Hello World, Rust with rustup and cargo.");
    }

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

    Затем запустите приведенную ниже команду, чтобы собрать и скомпилировать проект hello-world. Эта команда автоматически скомпилирует ваш проект hello-world в новый каталог target.

    cargo build

    Теперь запустите приведенную ниже команду cargo test, чтобы проверить ваш проект Rust.

    cargo test

    Вы должны получить такой вывод: если тест прошел успешно, вы должны получить сообщение, такое как результат теста: ok.

    Наконец, запустите приведенную ниже команду, чтобы выполнить проект hello-world.

    cargo run

    Вы должны получить такой вывод: Проект hello-world успешно выполнен.

    Удаление Rust и rustup

    Установка rustup влияет только на вашу текущую пользовательскую среду разработки, а не на всю систему. Это очистит вашу систему и упростит процесс удаления. Вы можете удалить rustup со всеми наборами инструментов и инструментами разработки, просто удалив каталог установки rustup /home/username/.rustup и каталог набора инструментов Rust /home/username.cargo.

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

    rm -rf ~/.cargo ~/.rustup

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

    rm -f ~/.local/share/bash-completion/completions/rustup

    Теперь вы удалили и удалили Rust и rustup из вашей системы.

    Заключение

    В этом руководстве вы узнали, как установить язык программирования Rust двумя способами на компьютер с Ubuntu 22.04. Вы установили Rust через APT из репозитория Ubuntu, который подходит, если вам нужно только скомпилировать приложения Rust. А во-вторых, вы установили Rust через rustup, что подходит и рекомендуется, если вы хотите стать разработчиком Rust.

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