웹사이트 검색

Ubuntu 22.04에 Rust 프로그래밍 언어를 설치하는 방법


이 튜토리얼은 다음 OS 버전에 대해 존재합니다.

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

이 페이지에서

  1. 전제 조건
  2. APT를 통해 Rust 설치\n
  3. rustup을 통해 Rust 설치하기\n
  4. rustup으로 Rust 환경 관리하기\n
    1. rustup 명령 자동 완성 설정
    2. Rust 및 개발 도구의 여러 버전 설치
    3. rustup에서 프로필 설정\n
    4. rustup을 통한 Rust 업데이트\n

    Rust 프로그래밍 언어는 프로덕션 환경에서 수백 개의 대기업에 의해 채택되었습니다. Dropbox, Firefox 및 Cloudflare와 같은 애플리케이션에서 임베디드 장치 및 확장 가능한 웹 서비스에 이르기까지 Rust는 이러한 모든 애플리케이션 및 배포에서 사용할 수 있습니다.

    rustup은 Rust를 설치할 수 있게 해주는 Rust 프로젝트의 일부 도구입니다. 시스템에 프로그래밍 언어. Rustup을 사용하면 개발자가 Rust를 쉽게 관리하고 유지할 수 있습니다. 또한 안정적인, 베타 및 야간 컴파일러 간에 전환할 수 있으며 크로스 컴파일 프로세스가 더 쉬워집니다.

    이 튜토리얼은 Ubuntu 22.04 시스템에 Rust 프로그래밍 언어를 설치하는 과정을 안내합니다. Ubuntu 시스템에 Rust를 설치하는 두 가지 다른 방법을 살펴보게 될 것입니다. 각 방법은 다른 방법에 비해 장점이 있으므로 필요한 것과 컴퓨터에 사용할 방법을 결정할 수 있습니다.

    전제 조건

    이 가이드를 완료하려면 sudo/root 권한이 있는 루트가 아닌 사용자가 있는 Ubuntu 서버 및 데스크톱에서 작동할 수 있는 Ubuntu 22.04 시스템이 필요합니다.

    이제 Rust를 시작하고 설치해봅시다!

    APT를 통해 Rust 설치하기

    기본 Ubuntu 리포지토리는 Rust 컴파일러 패키지를 제공합니다. 이 글을 쓰는 시점에 Ubuntu 저장소는 Rust 컴파일러 v1.61을 제공합니다. APT를 통해 Rust를 설치하는 것은 그러한 프로젝트 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가 설치되면 다음으로 Rust를 사용하여 첫 번째 Hello World 프로그램을 만드는 방법을 배웁니다.

    텍스트 편집기를 사용하여 새 파일 hello-world.rs를 만듭니다. 데스크톱 사용자의 경우 vscodium 또는 sublime-text와 같은 멋진 코드 편집기를 사용할 수 있습니다. CLI 사용자의 경우 vim 또는 nano를 사용할 수 있습니다.

    sudo nano hello-world.rs

    파일에 다음 코드를 추가합니다.

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

    파일을 저장하고 완료되면 편집기를 종료합니다.

    다음으로 아래의 rustc 명령을 사용하여 Rust 파일 hello-world.rs를 컴파일합니다. 그러면 현재 작업 디렉토리에 실행 파일 hello-world가 생성됩니다.

    rustc hello-world

    코드가 컴파일된 후 터미널 바이너리 파일인 hello-world를 실행합니다.

    ./hello-world

    Hello World, welcome to Rust.와 같은 출력을 받아야 합니다. 이는 hello-world 애플리케이션이 성공적으로 컴파일되고 실행되었음을 확인합니다.

    이제 컴퓨터에서 Rust를 제거하려면 아래의 apt 명령을 통해 제거할 수 있습니다.

    sudo apt remove rustc
    sudo apt autoremove -y

    rustup을 통해 Rust 설치하기

    Rust 개발자가 되려면 rustup 도구에 대해 배워야 합니다. 이것은 Rust 개발 환경을 위한 툴체인 멀티플렉서입니다. 기능면에서 rust up은 Ruby용 rbenv, Node.js용 nvm 또는 Python용 Pyenv와 유사합니다.

    Rustup을 사용하면 시스템에 격리된 Rust 개발 환경을 가질 수 있습니다. Rust의 여러 버전을 설치할 수 있고, 프로젝트에 따라 여러 버전의 개발 도구를 설치할 수 있으며, 이는 여러 운영 체제에 대한 교차 컴파일러가 될 수 있습니다.

    이 단계에서는 Rust와 rustup을 시스템에 설치합니다. 이를 위해 루트가 아닌 사용자를 사용하게 되므로 설치는 시스템 전체가 아닌 사용자에게만 영향을 미칩니다.

    따라서 시작하기 전에 아래 명령을 통해 사용자로 로그인하십시오. 이 예제에서는 루트가 아닌 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

    첫 번째 출력에는 Welcome to Rust!와 같은 환영 메시지가 표시되어야 합니다. 설치 프로그램 스크립트가 Rust용 Rust 및 Cargo 패키지 관리자를 설치할 것이라고 알립니다. 또한 rustup은 /home/username/.rustup 디렉토리에 설치됩니다.

    다음으로 시스템에 Rust 설치를 설정하라는 메시지가 표시됩니다. 여기에는 기본 Rust 도구 모음(Stable, Beta 또는 Nightly 버전) 및 설치 프로필(최소, 기본 또는 전체 포함)이 포함됩니다.

    스타터는 기본 설치를 그대로 둘 수 있습니다. 1을 입력하고 ENTER를 눌러 확인합니다. 그리고 Rustup, Rust, Cargo의 설치가 시작됩니다.

    설치가 완료되면 Rust is installed now와 같은 출력을 받게 됩니다. 엄청난!. 또한 현재 셸을 다시 로드하여 PATH 환경 변수에 새로운 변경 사항을 적용하라는 지침을 받게 됩니다. 그러나 현재 세션에서 수동으로 다시 로드하십시오.

    아래 명령은 새로운 rustup 환경 변수를 현재 세션에 로드합니다.

    source "$HOME/.cargo/env"

    그런 다음 아래 명령어를 실행하여 현재 환경에 설치된 Rust 버전을 확인하고 Rust의 바이너리 경로를 확인합니다.

    rustc -Vv
    which rustc

    다음과 유사한 출력을 수신해야 합니다. Rustup을 통해 Rust v1.66을 설치했으며 Rust 컴파일러의 바이너리 파일은 /home/username/.cargo/bin/rustc에서 사용할 수 있습니다.

    또한 Rust 1.66은 시스템 전체가 아니라 현재 사용자만 사용할 수 있습니다.

    다음으로 아래 명령을 통해 Cargo 패키지 관리자 및 rustup 소프트웨어용 바이너리 파일을 찾습니다.

    which cargo
    which rustup

    /home/username/.cargo/bin 디렉토리에서 사용 가능한 cargo 및 rustup 바이너리 파일이 모두 표시되어야 합니다.

    마지막으로 아래 명령어로 Cargo 패키지 매니저 버전과 rustup 버전을 확인합니다.

    cargo --version
    rustup --version

    이 스크린샷과 유사한 출력이 표시됩니다. 시스템에 Cargo 패키지 관리자 v1.66 및 rustup 1.25가 설치되어 있습니다.

    이제 Cargo 패키지 관리자, rustc, Clippy, rustfmt 및 rust-docs와 같은 Rust 개발 도구에 포함된 Rust를 설치했습니다. 다음 단계에서는 rustup 명령줄을 통해 Rust 설치를 관리하는 방법을 배웁니다.

    rustup으로 Rust 환경 관리하기

    rustup은 사용자 환경에 Rust 프로그래밍 언어를 설치할 수 있게 해주는 툴체인 멀티플렉서입니다. 여기에는 Cargo 패키지 관리자, rustc 등과 같은 Rust 개발 도구가 포함됩니다. rustup을 통해 여러 버전의 Rust 프로그래밍 언어 및 개발 도구를 설치할 수 있습니다. 이를 통해 서로 다른 버전의 Rust 프로그래밍 언어를 사용하여 여러 프로젝트를 쉽게 관리할 수 있습니다.

    이 단계에서는 rustup 명령을 통해 Rust 환경을 관리하는 방법을 배웁니다. 여러 Rust 및 개발 도구 버전을 설치하고, 다른 프로필을 설정 및 전환하고, rustup을 통해 Rust 환경을 업데이트합니다.

    rustup 명령 자동완성 설정하기

    시작하기 전에 rustup 명령에 대한 명령 자동 완성을 설정합니다. 자동 완성이 활성화된 상태에서 rustup 명령을 실행한 다음 TAB 버튼을 눌러 사용 가능한 매개변수 목록을 가져올 수 있습니다. 이제 rustup 자동 완성 스크립트를 생성하고 생성된 스크립트를 쉘에 로드한 다음 자동 완성을 확인합니다.

    아래의 mkdir 명령을 통해 새 디렉터리 ~/.local/share/bash-completion/completions/를 만듭니다.

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

    아래 명령을 실행하여 ~/.local/share/bash-completion/completions/rustup에 대한 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 환경에는 stable, beta 및 nightly를 포함한 여러 버전의 도구 체인이 있습니다. 툴체인은 Rust 프로그래밍 언어와 개발 도구의 패키지 그룹입니다. 따라서 Rustup을 통해 여러 버전의 도구 체인을 설치하면 여러 버전의 Rust 프로그래밍 언어와 여러 버전의 Rust 개발 도구도 설치했음을 의미합니다.

    여러 도구 체인이 환경에 설치되어 있으면 서로 다른 버전의 Rust 프로그래밍 언어로 여러 프로젝트를 관리할 수 있습니다.

    시작하려면 아래의 rustup 명령을 실행하여 시스템의 툴체인 또는 Rust 버전 목록을 확인하십시오. Rust 안정 버전이 시스템에 설치되었다는 출력을 받아야 합니다.

    rustup toolchain list

    다음으로 아래 명령을 실행하여 Rust의 다른 버전/툴체인을 설치합니다. 이 예에서는 Nightly 버전의 Rust를 설치합니다.

    rustup toolchain install nightly

    이제 이 스크린샷과 같은 출력을 받게 됩니다. 기본 Rustup 프로필에서 사용할 수 있는 화물 패키지 관리자와 같은 개발 도구를 포함하는 Rust 나이틀리 버전의 설치입니다.

    툴체인의 새 야간 버전이 설치된 후 아래 명령을 실행하여 시스템에 설치된 툴체인 목록을 표시합니다.

    rustup toolchain list

    다음과 같은 출력을 받아야 합니다. 시스템에 설치된 도구 체인에는 두 가지 버전이 있습니다. 기본 안정 버전과 새로 설치된 버전입니다.

    다음으로 아래 명령을 실행하여 기본 툴체인을 야간 버전으로 전환합니다. 즉, 개발 도구를 새로운 나이틀리 버전으로 전환할 수도 있습니다.

    rustup default nightly

    그런 다음 아래 명령을 통해 Rust 버전을 확인합니다. Nightly 버전의 Rust v1.6x가 설치되어 있고 현재 환경에서 기본 Rust로 구성되어 있어야 합니다.

    rustc -Vv

    또한 rustup 명령을 통해 특정 버전의 Rust를 수동으로 실행할 수도 있습니다. 아래 명령을 실행하여 rustup 명령을 통해 야간에 특정 Rust를 실행하십시오.

    rustup run nightly rustc -Vv

    Rust 나이틀리 버전 1.68을 받아야 합니다. 이는 rustup 명령을 통해 특정 Rust 버전을 실행했음을 의미합니다. Cargo 패키지 관리자와 같은 다른 구성 요소를 실행할 수도 있습니다.

    이제 Rustup의 도구 체인에 대해 배웠으므로 다음으로 환경에서 Rustup 프로파일을 탐색합니다.

    rustup에서 프로필 설정

    당신이 배우게 될 rustup의 또 다른 개념은 Rust 환경의 구성 요소 그룹인 프로필입니다. Rustup에는 세 가지 프로필이 있습니다. 목록은 다음과 같습니다.

    • 최소 - rustc 컴파일러, cargo 패키지 관리자 및 rust-std와 같은 몇 가지 구성 요소만 포함합니다.\n
    • 기본 - 이 프로필에는 최소 프로필의 구성 요소가 포함되지만 rust-docs, rustfmt 및 Clippy와 같은 다른 도구도 추가됩니다. 이것은 Rustup을 통해 Rust를 설치했을 때의 기본 프로파일입니다.\n
    • 완성 - 이 프로필에는 rustup 설치를 통한 Rust의 모든 구성 요소가 포함됩니다. 그리고 당신이 무엇을 하고 있는지 알지 못한다면 이 프로필을 사용해서는 안 됩니다. Rustup 명령을 통해 수동으로 rustup을 통해 언제든지 구성 요소를 추가할 수 있습니다.\n

    이 섹션에서는 rustup 명령을 통해 다른 프로필로 전환하는 방법을 배웁니다.

    아래 명령을 실행하여 환경에 적용된 현재 프로필을 확인하십시오. 프로필 기본값이 활성화되어 있어야 합니다.

    rustup show profile

    그런 다음 아래 명령을 실행하여 최소 프로필로 전환합니다. 그런 다음 현재 프로필을 다시 확인하십시오.

    rustup set profile minimal
    rustup show profile

    다음과 같은 출력을 받아야 합니다. 현재 프로필이 최소로 변경되었습니다.

    마지막으로 이제 변경 사항을 되돌려 아래 명령을 통해 기본 프로필로 돌아갈 수 있습니다.

    rustup set profile default

    rustup을 통한 Rust 업데이트

    Rust 환경을 관리하기 위한 주요 도구로 rustup을 사용하는 큰 이점은 Rust 프로그래밍 언어와 개발 도구의 각 구성 요소를 최신 버전으로 쉽게 업데이트할 수 있다는 것입니다.

    Rust 설치를 업데이트하려면 아래의 rustup 명령을 실행하세요. 이렇게 하면 Cargo 패키지 관리자 및 rustc 컴파일러, Clippy와 같은 도구 체인의 개발 도구 구성 요소를 포함하여 Rust 환경에서 사용 가능한 모든 도구 체인이 업데이트됩니다.

    rustup update

    이제 다음과 같은 출력을 수신해야 합니다. rustup 명령은 Rust 공식 사이트에서 제공되는 최신 버전에 설치된 현재 도구 체인 버전을 동기화합니다. 새로운 업데이트가 있을 때마다 업데이트가 적용됩니다.

    Cargo로 Rust 프로젝트 생성 및 관리

    이제 Rustup을 사용하여 Rust 개발 환경을 관리하는 방법을 배웠습니다. 이 단계에서는 Rust 프로젝트 생성, Rust 애플리케이션 테스트, 컴파일 및 실행을 위해 Cargo 패키지 관리자를 사용하는 방법을 배웁니다.

    아래의 cargo new 명령을 통해 새 프로젝트 hello-world를 만듭니다. 이렇게 하면 현재 작업 디렉토리에 새 프로젝트 디렉토리 hello-world가 생성됩니다.

    cargo new hello-world

    작업 디렉토리 hello-world를 변경하고 아래 트리 명령을 통해 목록 파일을 확인하십시오. Cargo 패키지 관리자의 기본 구성인 Cargo.toml 파일과 Rust 소스 코드를 저장하는 데 사용할 디렉토리 src가 보일 것입니다.

    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 설치 디렉토리 /home/username/.rustup 및 Rust 툴체인 디렉토리 /home/username.cargo를 제거하여 모든 툴체인 및 개발 도구로 rustup을 간단히 제거할 수 있습니다.

    아래 명령을 실행하여 현재 개발 환경에서 Rust 및 rustup을 제거합니다.

    rm -rf ~/.cargo ~/.rustup

    다음으로 아래 명령을 통해 생성한 명령 자동 완성을 제거합니다.

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

    이것으로 이제 시스템에서 Rust 및 rustup을 제거하고 제거했습니다.

    결론

    이 가이드에서는 Ubuntu 22.04 시스템에서 두 가지 방법으로 Rust 프로그래밍 언어를 설치하는 방법을 배웠습니다. Rust 애플리케이션을 컴파일하기만 하면 되는 Ubuntu 저장소에서 APT를 통해 Rust를 설치했습니다. 두 번째로 Rustup을 통해 Rust를 설치했는데, 이는 Rust 개발자가 되고자 하는 경우 적합하고 권장됩니다.

    그 외에도 Rustup을 통해 여러 Rust 버전을 설치하는 방법, Rustup을 통해 여러 도구 체인을 전환하는 방법, Rust 프로젝트 생성, Rust 애플리케이션 컴파일, 테스트 및 실행을 위한 Cargo의 기본 사용법도 배웠습니다.