くろねこ日記

ソフトウェアに関する技術メモが多いです.

StowをつかってRustインストールしてみた

はじめに

RustというMozillaが開発しているプログラミング言語があります.

http://www.rust-lang.org/index.html

先日,ついにこの言語の1.0アルファ版が出ました.0.11以来使ってなかったので改めてインストールすることにしました.

インストール方法

インストール自体は,ここに記載されているインストールスクリプト(rustup.sh)を叩くのが楽そうです. http://www.rust-lang.org/install.html

しかし,単純にこのまま叩いてしまうと/usr/local以下にインストールされてしまい,アンインストールが面倒だという問題があります.

そこでGnu Stowをつかってインストールを管理する方法を選択しました.

Gnu Stow

Stowはtarballからインストールするときに管理してくれるツールです.

使い方は簡単で,/usr/local/stowというディレクトリをつくって,その中にインストールするパッケージディレクトリを設置するだけです.

やってみる

Gnu Stowのインストール

OSXの人は

brew install stow
mkdir /usr/local/stow

homebrewでstowをインストール,stowで管理するディレクトリをつくるだけです. 作ったディレクトリのなかにtarballでビルドしたパッケージを設置します.

Rustのインストール

stowでrustを管理するためにディレクトリをつくってあげます.

mkdir /usr/local/stow/rust-1.0nightly

僕はrust-1.0nightlyという名前にしました.

つぎにrustup.shをダウンロードします.

wget https://static.rust-lang.org/rustup.sh

ダウンロードしたrustup.shを開いて,286行目の一文を次のように修正します.

valopt prefix "/usr/local/stow/rust-1.0nightly" "set installation prefix"

先程作ったディレクトリを指定するだけです.

あとは

sh ./rustup.sh

これでインストールします.

最後にstowをつかって,/usr/local/binなどで扱えるように設定します.

cd /usr/local/stow
stow -v rust-1.0nightly

これだけです.

こうするとシンボリックリンクが適切な箇所に貼られると思います.

もしrustをアンインストールしたければ

stow -D rust-1.0nightly

とやるだけでシンボリックリンクが削除されて環境を汚すことなくセットアップができます.

まとめ

stowをつかってRustをインストールした.