[1] Rust – instalacja

22 stycznia 2022 Wyłączono przez Adam [zicherka] Nogły

Zainstalujemy teraz język programowania Rust.

[1] Upewnij się, że jest włączona najnowsza wersja modułu Rust i zainstaluj ją.

[root@vlsr01 ~]# dnf module list rust-toolset
CentOS Stream 8 - AppStream
Name                      Stream                 Profiles                Summary
rust-toolset              rhel8 [d]              common [d]              Rust
Wskazówka: [d]omyślne, [e]włączone, [x]wyłączone, [i]zainstalowane

[root@vlsr01 ~]# dnf module -y install rust-toolset:rhel8
Rozwiązano zależności.
============================================================================================
 Pakiet             Arch.     Wersja                                     Repozytorium Rozm.
============================================================================================
Instalowanie pakietów grupy/modułu:
 rust-toolset       x86_64    1.56.1-1.module_el8.6.0+1045+2acef1bd      appstream     12 k
Instalowanie zależności:
 cargo              x86_64    1.56.1-2.module_el8.6.0+1045+2acef1bd      appstream    4.3 M
 llvm-libs          x86_64    13.0.0-3.module_el8.6.0+1029+6594c364      appstream     24 M
 rust               x86_64    1.56.1-2.module_el8.6.0+1045+2acef1bd      appstream     26 M
 rust-std-static    x86_64    1.56.1-2.module_el8.6.0+1045+2acef1bd      appstream     23 M
Instalowanie profili modułów:
 rust-toolset/common
Włączanie strumieni modułów:
 llvm-toolset                 rhel8
 rust-toolset                 rhel8
Podsumowanie transakcji
============================================================================================
Instalacja  5 pakietów
. . . . .

[root@vlsr01 ~]# rustc --version
rustc 1.56.1 (Red Hat 1.56.1-2.module_el8.6.0+1045+2acef1bd)

#stworzymy testowy program, aby sprawdzić poprawność instalacji oraz działania
[root@vlsr01 ~]# mkdir rust_test
[root@vlsr01 ~]# cd rust_test/
[root@vlsr01 rust_test]# mcedit hello_rust.rs
fn main() {
println!("Hello Rust world !");
}

[root@vlsr01 rust_test]# rustc hello_rust.rs
[root@vlsr01 rust_test]# ./hello_rust
Hello Rust world !

#sprawdzimy teraz nasz program „Hello World” z Cargo
[root@vlsr01 rust_test]# cargo --version
cargo 1.56.0

[root@vlsr01 rust_test]# cargo new cargo_test --bin
     Created binary (application) `cargo_test` package
[root@vlsr01 rust_test]# cd cargo_test/
[root@vlsr01 cargo_test]# cargo build
   Compiling cargo_test v0.1.0 (/root/rust_test/cargo_test)
    Finished dev [unoptimized + debuginfo] target(s) in 0.27s
[root@vlsr01 cargo_test]# cargo run
    Finished dev [unoptimized + debuginfo] target(s) in 0.00s
     Running `target/debug/cargo_test`
Hello, world!