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

Установите язык программирования Rust в Linux

Rust или rust-lang  – это современный, быстрый, кроссплатформенный язык программирования систем с открытым исходным кодом, предназначенный для замены C/C++, но с высокоуровневыми абстракциями, которые угодят тем, кто исходящий из C# и Java. Он включает в себя множество функций, включая абстракции с нулевой стоимостью, семантику перемещения, гарантированную безопасность памяти, потоки без гонок данных, обобщенные функции на основе признаков, сопоставление шаблонов, вывод типов, минимальное время выполнения, эффективные привязки C и т. д. Rust активно используется в производстве. популярными организациями, такими как Canonical, Chef, Coursera, CoreOS, Dropbox, Mozilla, NPM и многими другими. Сегодня мы узнаем, как установить язык программирования Rust в Linux.

Установите язык программирования Rust в Linux

Язык Rust можно установить несколькими способами. Официально рекомендуемый способ установки Rust — использование Rustup, установщика набора инструментов Rust. Установить ржавчину с помощью Rustup довольно просто. Все, что вам нужно сделать, это открыть терминал и выполнить следующую команду:

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

Или,

curl https://sh.rustup.rs -sSf | sh

Введите 1 (цифра один), чтобы продолжить установку со значениями по умолчанию. Или введите 2, чтобы настроить установку. Я использую значения по умолчанию, поэтому набрал 1.

Пример вывода:

info: downloading installer

Welcome to Rust!

This will download and install the official compiler for the Rust
programming language, and its package manager, Cargo.

It will add the cargo, rustc, rustup and other commands to
Cargo's bin directory, located at:

  /home/ostechnix/.cargo/bin

This can be modified with the CARGO_HOME environment variable.

Rustup metadata and toolchains will be installed into the Rustup
home directory, located at:

  /home/ostechnix/.rustup

This can be modified with the RUSTUP_HOME environment variable.

This path will then be added to your PATH environment variable by
modifying the profile file located at:

  /home/ostechnix/.profile

You can uninstall at any time with rustup self uninstall and
these changes will be reverted.

Current installation options:

   default host triple: x86_64-unknown-linux-gnu
     default toolchain: stable
               profile: default
  modify PATH variable: yes

1) Proceed with installation (default)
2) Customize installation
3) Cancel installation
>1

info: profile set to 'default'
info: default host triple is x86_64-unknown-linux-gnu
info: syncing channel updates for 'stable-x86_64-unknown-linux-gnu'
info: latest update on 2020-06-18, rust version 1.44.1 (c7087fe00 2020-06-17)
info: downloading component 'cargo'
  5.0 MiB /   5.0 MiB (100 %)   3.3 MiB/s in  1s ETA:  0s
info: downloading component 'clippy'
info: downloading component 'rust-docs'
 12.2 MiB /  12.2 MiB (100 %)   2.6 MiB/s in  5s ETA:  0s
info: downloading component 'rust-std'
 17.7 MiB /  17.7 MiB (100 %)   2.4 MiB/s in  8s ETA:  0s
info: downloading component 'rustc'
 60.3 MiB /  60.3 MiB (100 %)   2.2 MiB/s in 26s ETA:  0s
info: downloading component 'rustfmt'
  3.4 MiB /   3.4 MiB (100 %)   2.6 MiB/s in  1s ETA:  0s
info: installing component 'cargo'
info: installing component 'clippy'
info: installing component 'rust-docs'
 12.2 MiB /  12.2 MiB (100 %)   2.5 MiB/s in  4s ETA:  0s
info: installing component 'rust-std'
 17.7 MiB /  17.7 MiB (100 %)   8.6 MiB/s in  4s ETA:  0s
info: installing component 'rustc'
 60.3 MiB /  60.3 MiB (100 %)   7.2 MiB/s in  9s ETA:  0s
info: installing component 'rustfmt'
info: default toolchain set to 'stable'

  stable installed - rustc 1.44.1 (c7087fe00 2020-06-17)

Rust is installed now. Great!

To get started you need Cargo's bin directory ($HOME/.cargo/bin) in your PATH
environment variable. Next time you log in this will be done automatically.

To configure your current shell run source $HOME/.cargo/env

Установите язык программирования Rust в Linux с помощью Rustup

Как вы видите в приведенном выше выводе, сценарий установки Rustup загружает и устанавливает официальный компилятор языка программирования Rust и его менеджер пакетов с именем Cargo, а также добавляет cargo. , rustc, rustup и другие команды в каталог bin Cargo, расположенный по адресу ~/.cargo/bin. Затем он добавляет каталог bin Cargo в переменную среды PATH, изменяя файл profile, расположенный по адресу ~/.profile.

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

source $HOME/.cargo/env

Чтобы проверить установленную версию, запустите:

$ rustc --version
rustc 1.44.1 (c7087fe00 2020-06-17)

Хорошо! Мы только что установили последнюю версию Rust. Давайте продолжим и посмотрим, работает ли это, создав образец программы ржавчины.

Тестирование языка программирования Rust

Создайте основной каталог проекта для размещения всего вашего кода Rust. Этот каталог работает как родительский каталог для всех наших программ Rust.

Например, я собираюсь создать основной каталог проекта с именем "my_rust_projects" в моем каталоге $HOME.

mkdir ~/my_rust_projects

Перейдите в этот каталог:

cd ~/my_rust_projects

Затем создайте двоичный пакет 'hello_world', используя Cargo, как показано ниже.

cargo new hello_world

Приведенная выше команда создаст новый каталог с именем «hello_world» со всеми необходимыми файлами.

CD в этот каталог:

cd hello_world

Наконец запустите программу hello_world с помощью команды:

cargo run

Пример вывода:

Compiling hello_world v0.1.0 (/home/sk/my_rust_projects/hello_world)
    Finished dev [unoptimized + debuginfo] target(s) in 0.44s
     Running `target/debug/hello_world`
Hello, world!

Запустите программу hello world в Rust

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

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

Создадим каталог проекта:

mkdir hello_world

Перейдите в этот каталог:

cd hello_world

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

Чтобы написать пример программы Rust, например ostechnix.rs, выполните:

vi ostechnix.rs

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

fn main() {
    println!("Hello, Welcome To OSTechNix blog!");
}

Нажмите клавишу ESC и введите :wq, чтобы сохранить и закрыть файл.

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

rustc ostechnix.rs

Приведенная выше команда создаст исполняемую программу Rust с именем ostechnix в текущем каталоге.

$ ls
ostechnix ostechnix.rs

Наконец запустите программу Rust с помощью команды:

$ ./ostechnix 
Hello, Welcome To OSTechNix blog!

Запуск программы Hello World на языке программирования Rust в Linux

Работает!!

Поиск неисправностей

Иногда вы можете получить сообщение "ошибка: компоновщик cc не найден" при компиляции программ с помощью Cargo. Чтобы исправить это, установите компилятор C, например GCC, как описано в следующей ссылке.

  • Как исправить ошибку Rust «компоновщик 'cc' не найден» в Linux

Включить завершение табуляции

Rustup поддерживает завершение табуляции для популярных оболочек, таких как Bash, Fish, Zsh и Powershell.

Чтобы включить завершение табуляции для Bash, выполните:

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

О Рыбе:

mkdir -p ~/.config/fish/completions
rustup completions fish > ~/.config/fish/completions/rustup.fish

В Zsh:

mkdir ~/.zfunc

Затем добавьте следующие строки в файл «.zshrc» непосредственно перед «compinit»:

fpath+=~/.zfunc

Теперь вы можете установить скрипт завершения с помощью следующей команды:

rustup completions zsh > ~/.zfunc/_rustup

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

Обновить Руст

Чтобы обновить Rust при выходе новой версии, запустите:

$ rustup update
info: syncing channel updates for 'stable-x86_64-unknown-linux-gnu'
info: latest update on 2018-03-29, rust version 1.25.0 (84203cac6 2018-03-25)
info: downloading component 'rustc'
info: downloading component 'rust-std'
info: downloading component 'cargo'
info: downloading component 'rust-docs'
info: removing component 'rustc'
info: removing component 'rust-std'
info: removing component 'cargo'
info: removing component 'rust-docs'
info: installing component 'rustc'
info: installing component 'rust-std'
info: installing component 'cargo'
info: installing component 'rust-docs'
info: checking for self-updates

stable-x86_64-unknown-linux-gnu updated - rustc 1.25.0 (84203cac6 2018-03-25)

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

Если вы хотите вручную проверить наличие обновлений и установить последнюю версию rustup без обновления установленных наборов инструментов, введите:

rustup self update

Удалить Руст

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

rustup self uninstall

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

Thanks for hacking in Rust!

This will uninstall all Rust toolchains and data, and remove $HOME/.cargo/bin 
from your PATH environment variable.

Continue? (y/N) y

info: removing rustup home
info: removing cargo home
info: removing rustup binaries
info: rustup is uninstalled

Наконец, удалите родительский каталог вашего проекта Rust.

rm -fr ~/my_rust_projects

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

Ресурсы:

  • Сайт
  • Репозиторий Rustup на GitHub

Связанное чтение:

  • Создание виртуальных сред Rust с помощью Conda в Linux

Статьи по данной тематике

Все права защищены. © Linux-Terminal.com • 2023-2024