Rust提供了3種發行渠道:開發版(每日構建),beta版和穩定版。不穩定功能只在Rust開發版中可用。對于這個進程的更多細節,查看[作為可支付的穩定性](http://blog.rust-lang.org/2014/10/30/Stability.html)。
要安裝Rust開發版,你可以使用`rustup.sh`:
~~~
$ curl -s https://static.rust-lang.org/rustup.sh | sudo sh -s -- --channel=nightly
~~~
如果你擔心使用`curl | sudo sh`的[潛在不安全性](http://curlpipesh.tumblr.com/),請繼續閱讀并查看我們下面的免責聲明。并且你也可以隨意使用下面這個兩步安裝腳本以便可以檢查我們的安裝腳本:
~~~
$ curl -L https://static.rust-lang.org/rustup.sh -O
$ sudo sh rustup.sh
~~~
如果你用Windows,請直接下載[32位](https://static.rust-lang.org/dist/rust-nightly-i686-pc-windows-gnu.exe)或者[64位](https://static.rust-lang.org/dist/rust-nightly-x86_64-pc-windows-gnu.exe)安裝包然后運行即可。
## 卸載
如果不幸的,你再也不想使用Rust了:(,當然這不要緊。也許Rust不是你的菜(原文:不是所有人都會認為什么語言非常好)。運行下面的卸載腳本:
~~~
$ sudo /usr/local/lib/rustlib/uninstall.sh
~~~
如果你使用Windows安裝包進行安裝的話,重新運行`.exe`文件,它會提供一個卸載選項。
你可以在任何時候重新運行腳本來更新Rust。在現在這個時間,你將會頻繁更新Rust,因為Rust還未發布1.0版本,經常更新人們會認為你在使用最新版本的Rust。
不過這帶來了另外一個問題(傳說中的免責聲明?):一些同學確實有理由對我們讓他們運行`curl | sudo sh`感到非常反感。他們理應如此。從根本上說,當你運行上面的腳本時,代表你相信是一些好人在維護Rust,他們不會黑了你的電腦做壞事。對此保持警覺是一個很好的天性。如果你是這些強迫癥患者(大霧),請檢閱以下文檔,[從源碼編譯Rust](https://github.com/rust-lang/rust#building-from-source)或者[官方二進制文件下載](http://www.rust-lang.org/install.html)。我們保證這將不會一直作為安裝Rust的方法:這只是為了方便大家在Alpha(現在是Beta了)時期更新Rust。
當然,我們需要提到官方支持的平臺:
* Windows (7, 8, Server 2008 R2)
* Linux (2.6.18 or later, various distributions), x86 and x86-64
* OSX 10.7 (Lion) or greater, x86 and x86-64
Rust在以上平臺進行了廣泛的測試,當然還在一些其他平臺,比如Android。不過進行了越多測試的環境,越有可能正常工作。
最后,關于Windows。Rust將Windows作為第一級平臺來發布,不過說實話,WIndows的集成體驗并沒有Linux/OS X那么好。我們正在改善它!如果有情況它不能工作了,這是一個bug。如果這種發生了,請讓我知道。任何一次提交都在Windows下進行了測試,就像其它平臺一樣。
如果你已安裝Rust,你可以打開一個Shell,然后輸入:
~~~
$ rustc --version
~~~
你應該看到版本號,提交的hash值,提交時間和構建時間:
~~~
rustc 1.0.0-nightly (f11f3e7ba 2015-01-04) (built 2015-01-06)
~~~
如果你做到了,那么Rust已經正確安裝!此處應有掌聲!
如果你遇到什么錯誤,這里有幾個地方你可以獲取幫助。最簡單的是通過[Mibbit](http://chat.mibbit.com/?server=irc.mozilla.org&channel=%23rust)訪問[Rust IRC頻道 irc.mozilla.org](irc://irc.mozilla.org/#rust)。點擊上面的鏈接,你就可以與其它Rustaceans(簡單理解為Ruster吧)聊天,我們會幫助你。其它的地方有[the /r/rust subreddit](http://www.reddit.com/r/rust)和[Stack Overflow](http://stackoverflow.com/questions/tagged/rust)。
- 前言
- 1.介紹
- 2.準備
- 2.1.安裝Rust
- 2.2.Hello, world!
- 2.3.Hello, Cargo!
- 3.學習Rust
- 3.1.猜猜看
- 3.2.哲學家就餐問題
- 3.3.其它語言中的Rust
- 4.高效Rust
- 4.1.棧和堆
- 4.2.測試
- 4.3.條件編譯
- 4.4.文檔
- 4.5.迭代器
- 4.6.并發
- 4.7.錯誤處理
- 4.8.外部語言接口
- 4.9.Borrow 和 AsRef
- 4.10.發布途徑
- 5.語法和語義
- 5.1.變量綁定
- 5.2.函數
- 5.3.原生類型
- 5.4.注釋
- 5.5.If語句
- 5.6.for循環
- 5.7.while循環
- 5.8.所有權
- 5.9.引用和借用
- 5.10.生命周期
- 5.11.可變性
- 5.12.結構體
- 5.13.枚舉
- 5.14.匹配
- 5.15.模式
- 5.16.方法語法
- 5.17.Vectors
- 5.18.字符串
- 5.19.泛型
- 5.20.Traits
- 5.21.Drop
- 5.22.if let
- 5.23.trait對象
- 5.24.閉包
- 5.25.通用函數調用語法
- 5.26.包裝箱和模塊
- 5.27.`const`和`static`
- 5.28.屬性
- 5.29.`type`別名
- 5.30.類型轉換
- 5.31.關聯類型
- 5.32.不定長類型
- 5.33.運算符和重載
- 5.34.`Deref`強制多態
- 5.35.宏
- 5.36.裸指針
- 6.Rust開發版
- 6.1.編譯器插件
- 6.2.內聯匯編
- 6.3.不使用標準庫
- 6.4.固有功能
- 6.5.語言項
- 6.6.鏈接參數
- 6.7.基準測試
- 6.8.裝箱語法和模式
- 6.9.切片模式
- 6.10.關聯常量
- 7.詞匯表
- 8.學院派研究
- 勘誤