# Rustup

> Rust toolchain installer

**Wikidata**: [Q107028406](https://www.wikidata.org/wiki/Q107028406)  
**Source**: https://4ort.xyz/entity/rustup

## Summary
Rustup is a toolchain installer for the Rust programming language. It is a free software console application designed to facilitate the installation and management of Rust toolchains. Rustup runs on both Microsoft Windows and Unix-like operating systems.

## Key Facts
*   Rustup is a toolchain installer for the Rust programming language.
*   It is classified as free software.
*   Rustup functions as a console application and an installer.
*   It is licensed under both the Apache Software License 2.0 and the MIT License.
*   Rustup supports Microsoft Windows and Unix-like operating systems.
*   Its official website is https://rust-lang.github.io/rustup/.
*   The source code is hosted on GitHub at https://github.com/rust-lang/rustup.
*   Early versions include 0.1.6, released on April 15, 2016, and 0.4.0, released on July 22, 2016.
*   Rustup depends on the `curl` software.

## FAQs
### Q: What is Rustup?
A: Rustup is a toolchain installer specifically designed for the Rust programming language. Its primary function is to manage and install different versions of the Rust toolchain.

### Q: What operating systems does Rustup support?
A: Rustup is compatible with and runs on both Microsoft Windows and Unix-like operating systems, providing broad platform support for Rust developers.

### Q: Is Rustup free to use?
A: Yes, Rustup is free software. It is distributed under the terms of both the Apache Software License 2.0 and the MIT License, allowing users to freely run, study, change, and distribute it.

### Q: What is the main purpose of Rustup?
A: The main purpose of Rustup is the installation of the Rust programming language. It simplifies the process of setting up and maintaining the necessary development tools for Rust.

### Q: Where can I find the source code for Rustup?
A: The source code for Rustup is publicly available on GitHub. You can access its repository at https://github.com/rust-lang/rustup.

## Why It Matters
Rustup is a critical component for anyone working with the Rust programming language, as it significantly simplifies the process of installing and managing Rust toolchains. By providing a unified and user-friendly console application, Rustup lowers the barrier to entry for new Rust developers and streamlines the workflow for experienced ones. Its role as an installer ensures that developers can easily access and switch between different versions of the Rust compiler, standard library, and associated tools, which is essential for testing against various Rust releases or maintaining compatibility with specific project requirements.

The fact that Rustup is free software, licensed under both Apache Software License 2.0 and MIT License, fosters an open and collaborative development environment. This licensing encourages widespread adoption and allows the community to contribute to its improvement, ensuring its continued relevance and robustness. Furthermore, Rustup's broad compatibility with both Microsoft Windows and Unix-like operating systems makes Rust accessible to a diverse global developer base, regardless of their preferred development environment. This cross-platform support is vital for the growth and widespread adoption of the Rust ecosystem, making Rustup an indispensable tool for the language's development and community.

## Notable For
*   Being the official and primary toolchain installer for the Rust programming language.
*   Its dual open-source licensing under both the Apache Software License 2.0 and the MIT License.
*   Providing broad operating system compatibility, supporting both Microsoft Windows and Unix-like systems.
*   Functioning as a console application that simplifies the management of Rust installations.
*   Its widespread availability through package managers across various Linux distributions and Homebrew.

## Body

### Overview
Rustup is identified as a Rust toolchain installer. It is categorized as free software. The entity functions as a console application and an installer. Its primary use is for the installation of the Rust programming language.

### Licensing and Availability
Rustup is licensed under the Apache Software License 2.0. It is also licensed under the MIT License. The software holds a copyrighted status. The official website for Rustup is https://rust-lang.github.io/rustup/, which is available in English. The source code repository is hosted on GitHub, accessible at https://github.com/rust-lang/rustup.

### System Compatibility
Rustup is designed to run on multiple operating systems. It supports Microsoft Windows. It also runs on Unix-like operating systems. The software depends on `curl` for its operation.

### Packaging and Distribution
Rustup is available through various package managers and distribution channels:
*   **Fedora:** `rustup`
*   **Gentoo:** `dev-util/rustup`
*   **Ubuntu:** `rustup`, `librust-rustup-dev`
*   **Arch Linux:** `rustup`
*   **openSUSE:** `rustup`
*   **Alpine Linux:** `rustup`, `rustup-bash-completion`, `rustup-fish-completion`, `rustup-zsh-completion`
*   **Debian:** `rustup` (source package), `rustup` and `librust-rustup-dev` (stable package)
*   **Homebrew:** `rustup` (formula name)
*   **SlackBuilds:** `development/rustup`
The project is also tracked by Repology under the name `rustup`.

### Version History
Rustup has undergone several releases, including:
*   **Version 0.1.6:** Released on 2016-04-15.
*   **Version 0.1.7:** Released on 2016-04-18.
*   **Version 0.1.8:** Released on 2016-04-28.
*   **Version 0.1.9:** Released on 2016-05-07.
*   **Version 0.1.10:** Released on 2016-05-10.
*   **Version 0.1.11:** Released on 2016-05-12.
*   **Version 0.1.12:** Released on 2016-05-13.
*   **Version 0.2.0:** Released on 2016-06-21.
*   **Version 0.3.0:** Released on 2016-07-14.
*   **Version 0.4.0:** Released on 2016-07-22.

## References

1. [Source](https://github.com/rust-lang/rustup#license)
2. [Release 0.1.6. 2016](https://github.com/rust-lang/rustup/releases/tag/0.1.6)
3. [Release 0.1.7. 2016](https://github.com/rust-lang/rustup/releases/tag/0.1.7)
4. [Release 0.1.8. 2016](https://github.com/rust-lang/rustup/releases/tag/0.1.8)
5. [Release 0.1.9. 2016](https://github.com/rust-lang/rustup/releases/tag/0.1.9)
6. [Release 0.1.10. 2016](https://github.com/rust-lang/rustup/releases/tag/0.1.10)
7. [Release 0.1.11. 2016](https://github.com/rust-lang/rustup/releases/tag/0.1.11)
8. [Release 0.1.12. 2016](https://github.com/rust-lang/rustup/releases/tag/0.1.12)
9. [Release 0.2.0. 2016](https://github.com/rust-lang/rustup/releases/tag/0.2.0)
10. [Release 0.3.0. 2016](https://github.com/rust-lang/rustup/releases/tag/0.3.0)
11. [Release 0.4.0. 2016](https://github.com/rust-lang/rustup/releases/tag/0.4.0)
12. [Release 0.5.0. 2016](https://github.com/rust-lang/rustup/releases/tag/0.5.0)
13. [Release 0.6.0. 2016](https://github.com/rust-lang/rustup/releases/tag/0.6.0)
14. [Release 0.6.1. 2016](https://github.com/rust-lang/rustup/releases/tag/0.6.1)
15. [Release 0.6.2. 2016](https://github.com/rust-lang/rustup/releases/tag/0.6.2)
16. [Release 0.6.3. 2016](https://github.com/rust-lang/rustup/releases/tag/0.6.3)
17. [Release 0.6.4. 2016](https://github.com/rust-lang/rustup/releases/tag/0.6.4)
18. [Release 0.6.5. 2016](https://github.com/rust-lang/rustup/releases/tag/0.6.5)
19. [Release 0.7.0. 2016](https://github.com/rust-lang/rustup/releases/tag/0.7.0)
20. [Release 1.0.0. 2016](https://github.com/rust-lang/rustup/releases/tag/1.0.0)
21. [Release 1.1.0. 2017](https://github.com/rust-lang/rustup/releases/tag/1.1.0)
22. [Release 1.2.0. 2017](https://github.com/rust-lang/rustup/releases/tag/1.2.0)
23. [Release 1.3.0. 2017](https://github.com/rust-lang/rustup/releases/tag/1.3.0)
24. [Release 1.4.0. 2017](https://github.com/rust-lang/rustup/releases/tag/1.4.0)
25. [Release 1.5.0. 2017](https://github.com/rust-lang/rustup/releases/tag/1.5.0)
26. [Release 1.6.0. 2017](https://github.com/rust-lang/rustup/releases/tag/1.6.0)
27. [Release 1.7.0. 2017](https://github.com/rust-lang/rustup/releases/tag/1.7.0)
28. [Release 1.8.0. 2017](https://github.com/rust-lang/rustup/releases/tag/1.8.0)
29. [Release 1.9.0. 2018](https://github.com/rust-lang/rustup/releases/tag/1.9.0)
30. [Release 1.10.0. 2018](https://github.com/rust-lang/rustup/releases/tag/1.10.0)
31. [Release 1.11.0. 2018](https://github.com/rust-lang/rustup/releases/tag/1.11.0)
32. [Release 1.12.0. 2018](https://github.com/rust-lang/rustup/releases/tag/1.12.0)
33. [Release 1.13.0. 2018](https://github.com/rust-lang/rustup/releases/tag/1.13.0)
34. [Release 1.14.0. 2018](https://github.com/rust-lang/rustup/releases/tag/1.14.0)
35. [Release 1.15.0. 2018](https://github.com/rust-lang/rustup/releases/tag/1.15.0)
36. [Release 1.16.0. 2018](https://github.com/rust-lang/rustup/releases/tag/1.16.0)
37. [Release 1.17.0. 2019](https://github.com/rust-lang/rustup/releases/tag/1.17.0)
38. [Release 1.18.0. 2019](https://github.com/rust-lang/rustup/releases/tag/1.18.0)
39. [Release 1.18.1. 2019](https://github.com/rust-lang/rustup/releases/tag/1.18.1)
40. [Release 1.18.2. 2019](https://github.com/rust-lang/rustup/releases/tag/1.18.2)
41. [Release 1.18.3. 2019](https://github.com/rust-lang/rustup/releases/tag/1.18.3)
42. [Release 1.19.0. 2019](https://github.com/rust-lang/rustup/releases/tag/1.19.0)
43. [Release 1.20.0. 2019](https://github.com/rust-lang/rustup/releases/tag/1.20.0)
44. [Release 1.20.1. 2019](https://github.com/rust-lang/rustup/releases/tag/1.20.1)
45. [Release 1.20.2. 2019](https://github.com/rust-lang/rustup/releases/tag/1.20.2)
46. [Release 1.21.0. 2019](https://github.com/rust-lang/rustup/releases/tag/1.21.0)
47. [Release 1.21.1. 2019](https://github.com/rust-lang/rustup/releases/tag/1.21.1)
48. [Release 1.22.0. 2020](https://github.com/rust-lang/rustup/releases/tag/1.22.0)
49. [Release 1.22.1. 2020](https://github.com/rust-lang/rustup/releases/tag/1.22.1)
50. [Release 1.23.0. 2020](https://github.com/rust-lang/rustup/releases/tag/1.23.0)