{{tag>[cli rust rustup toolchain compiler]}} ====== rustup ====== Rust release channel, toolchain, component, compilation target을 설치하고 전환하는 공식 toolchain manager. ===== Summary ===== ''rustup''은 stable, beta, nightly 및 특정 version toolchain을 관리하고 ''rustc'', ''cargo'' 같은 proxy가 선택된 toolchain을 실행하도록 연결한다. ===== Installation ===== platform별 공식 설치 명령과 Windows prerequisite는 [[rust:ko#installation|Rust Installation]]을 따른다. rustup --version rustup default stable ===== Usage ===== rustup [options] [command] rustup +toolchain [command] * ''**rustup** toolchain [options...] COMMAND'' * ''**rustup** component [options...] COMMAND'' * ''**rustup** target [options...] COMMAND'' ===== Commands ===== * ''show'': active toolchain과 installed target 상태를 표시. * ''update [TOOLCHAIN]'': installed toolchain을 갱신. * ''default TOOLCHAIN'': global 기본 toolchain을 선택. * ''toolchain install TOOLCHAIN'': toolchain 설치. * ''toolchain uninstall TOOLCHAIN'': 지정 toolchain 제거. * ''override set TOOLCHAIN'': 현재 directory tree에 toolchain override 지정. * ''override unset'': 현재 directory override 제거. * ''component add COMPONENT'': ''rustfmt'', ''clippy'', ''rust-src'' 같은 component 설치. * ''target add TARGET'': cross-compilation용 standard library 설치. * ''which COMMAND'': 선택된 toolchain의 실제 binary path 표시. * ''doc'': 설치된 local Rust documentation 열기. ===== Examples ===== rustup show rustup update stable rustup toolchain install nightly rustup component add rustfmt clippy rustup target list --installed rustup target add wasm32-unknown-unknown rustup override set stable cargo +nightly --version rustup which rustc ===== Profiles ===== * ''minimal'': ''rustc'', ''rust-std'', ''cargo'' 중심의 최소 profile. CI에 유용하다. * ''default'': minimal에 ''rust-docs'', ''rustfmt'', ''clippy''를 추가한 일반 개발 권장 profile. * ''complete'': 모든 component를 요구해 실패하기 쉬우므로 공식 문서도 사용을 권장하지 않는다. ===== Compatibility ===== toolchain 이름은 ''stable'', ''beta'', ''nightly'', version, date, host tuple 조합을 사용할 수 있다. nightly-only 기능은 project의 ''rust-toolchain.toml'' 또는 directory override로 범위를 제한하는 편이 안전하다. ===== Troubleshooting ===== * proxy가 아닌 system ''cargo''가 먼저 실행되면 ''cargo +stable'' 문법이 실패할 수 있다. PATH에서 rustup proxy가 앞서는지 확인한다. * target 추가만으로 C linker나 platform SDK까지 설치되지는 않는다. * 제거는 destructive operation이다. ''rustup self uninstall''은 rustup이 관리한 toolchain과 data를 제거하므로 실행 전 ''rustup show''를 확인한다. ===== Help ===== +++ rustup --help | 로컬 실행 파일이 없어 live output을 수집하지 않았다. rustup --help rustup help toolchain +++ ===== See Also ===== * [[rust:ko]] * [[rust:rustc:ko]] * [[rust:cargo:ko]] * [[https://rust-lang.github.io/rustup/|The rustup book]] ===== History ===== * codex:: 2026-07-20 Added rustup toolchain, component, target, profile, and troubleshooting reference. {{indexmenu>.#1|js}}